Class Set_of_tasks(studio)

class edit_db.set_of_tasks

level = „studio“

Редактирование наборов задач.

Данные хранимые в БД (имя столбца : тип данных) edit_db.set_of_tasks.set_of_tasks_keys:

set_of_tasks_keys = {
'name':'text',
'asset_type': 'text',
'loading_type': 'text',
'sets':'json',
'edit_time': 'timestamp',
}

Структура словарей атрибута edit_db.set_of_tasks.sets_keys:

sets_keys = [
'task_name',
'input',
'activity',
'tz',
'cost',
'standart_time',
'task_type',
'extension',
]
name

Имя сета (уникально).

Type:str
asset_type

Тип ассета из edit_db.studio.asset_types.

Type:str
loading_type

Способ загрузки ассета для типа object, значения из edit_db.studio.loading_types.

Type:str
sets

Сами задачи, список словарей с ключами по edit_db.set_of_tasks.sets_keys (ключи соответсвую атрибутам класса edit_db.task).

Type:list
edit_time

Дата и время последних изменений.

Type:timestamp
copy(new_name, old_name=False)

Создание копии сета.

Параметры:
  • new_name (str) – Имя создаваемого сета.
  • old_name (str, optional) – Имя сета, который копируется, если False - то копируется текущий объект.
Результат:

(True, edit_db.set_of_tasks) или (False, comment)

Тип результата:

tuple

create(name, asset_type, loading_type=False, keys=False, force=False)

Создание набора задач.

Параметры:
  • name (str) – Имя набора задач.
  • asset_type (str) – Тип ассета. Значение из edit_db.studio.asset_types.
  • loading_type (str, optional) – Способ загрузки ассета для типа object, значения из edit_db.studio.loading_types.
  • keys (list) – Список задач(словари по edit_db.set_of_tasks.sets_keys), если False - будет создан пустой набор.
  • force (bool) – Если False - то будет давать ошибку при совпадении имени, если True - то будет принудительно перименовывать с подбором номера.
Результат:

(True, edit_db.set_of_tasks) или (False, comment).

Тип результата:

tuple

edit_asset_type(asset_type, name=False)

Смена типа набора. Изменение параметра edit_db.set_of_tasks.asset_type.

Параметры:
  • asset_type (str) – Новый тип, должен быть из edit_db.studio.asset_types.
  • name (str, optional) – Имя сета, который редактируется, если False - то редактируется текущий объект.
Результат:

(True, „Ok!“) или (False, comment)

Тип результата:

tuple

edit_loading_type(loading_type)

Изменение параметра edit_db.set_of_tasks.loading_type.

Примечание

только для ассетов типа 'object'

Параметры:loading_type (str) – Новый тип загрузки, значение из edit_db.studio.loading_types.
Результат:(True, „Ok!“) или (False, comment)
Тип результата:tuple
edit_sets(data, name=False)

Изменение параметра edit_db.set_of_tasks.sets.

Параметры:
  • data (list) – список словарей по edit_db.set_of_tasks.sets_keys.
  • name (str, optional) – Имя сета, который редактируется, если False - то редактируется текущий объект.
Результат:

(True, „Ok!“) или (False, comment)

Тип результата:

tuple

get(name)

Чтение набора по имени (обёртка на edit_db.set_of_tasks.get_list()).

Параметры:name (str) – Имя набора
Результат:(True, edit_db.set_of_tasks) или (False, comment)
Тип результата:tuple
get_dict_by_all_types()

Чтение всех наборов из БД (экземпляры) в словарь с ключами по типам ассетов.

Результат:(True, {return_dict} [15]) или (False, comment)
[15]Структура словаря {return_dict} :
{
'asset_type': {
    'set_name' : set_instanse,
    ...
    },
...
}
Тип результата:tuple
get_list(f=False, path=False)

Чтение всех наборов (экземпляры) из БД или из файла.

Параметры:
  • f (dict, optional) – Фильтр ро ключам edit_db.set_of_tasks.set_of_tasks_keys, используется только для чтения из базы данных при path = False.
  • path (str, optional) – Путь до .json файла, если указан - то чтение из файла, если False - то чтение из базы данных.
Результат:

(True, [список экземпляров]) или (False, comment)

Тип результата:

tuple

get_list_by_type(asset_type)

Чтение наборов (объекты) определённого типа (обёртка на edit_db.set_of_tasks.get_list()).

Параметры:asset_type (str) – Тип ассета, значение из edit_db.studio.asset_types.
Результат:(True, [список экземпляров]) или (False, comment)
Тип результата:tuple
init_by_keys(keys, new=True)

Инициализация по словарю (без чтения БД), возвращает новый, или инициализирует текущий экземпляр.

Параметры:
  • keys (dict) – Словарь по edit_db.set_of_tasks.set_of_tasks_keys.
  • new (bool, optional) – Если True - возвращает новый инициализированный экземпляр, если False то инициализирует текущий.
Результат:

  • если new= True - экземпляр класса edit_db.set_of_tasks,
  • если new= False - (True, „Ok!“) или (False, comment).

Тип результата:

edit_db.set_of_tasks, tuple

remove(name=False)

Удаление набора.

Параметры:name (str, optional) – Имя набора. Если False - то удаляется текущий инициализированный объект: удаляется строка из БД - поля объекта переписываются на False.
Результат:(True, „Ok!“) или (False, comment)
Тип результата:tuple
rename(new_name, name=False)

Переименовывание набора.

Параметры:
  • new_name (str) – Новое имя сета.
  • name (str, optional) – Имя сета, который переименовывается, если False - переименовывается текущий объект.
Результат:

(True, „Ok!“) или (False, comment)

Тип результата:

tuple

save_to_library(path, save_objects=False)

Запись библиотеки наборов задач в .json файл.

Параметры:
  • path (str) – Путь сохранения.
  • save_objects (list, optional) – Список объектов edit_db.set_of_tasks - если False - то сохраняет всю библиотеку.
Результат:

(True, „Ok!“) или (False, comment)

Тип результата:

tuple

set_of_tasks_keys = {'asset_type': 'text', 'edit_time': 'timestamp', 'loading_type': 'text', 'name': 'text', 'sets': 'json'}

Обозначение данных хранимых в БД для объектов edit_db.set_of_tasks . Ключи - заголовки, значения - тип данных БД.

Type:dict
sets_keys = ['task_name', 'input', 'activity', 'specification', 'cost', 'standart_time', 'task_type', 'extension']

Ключи таблицы для задач, которые хранятся в edit_db.set_of_tasks.sets. Это частичная выборка из edit_db.studio.tasks_keys.

Type:list