Class Set_of_tasks¶
set_of_tasks(studio)
level = ‘studio’
Редактирование наборов задач.
Данные хранимые в БД (имя столбца : тип данных):
set_of_tasks_keys = {
'name':'text',
'asset_type': 'text',
'loading_type': 'text',
'sets':'json',
'edit_time': 'timestamp',
}
Структура словарей атрибута sets:
sets_keys = [
'task_name',
'input',
'activity',
'tz',
'cost',
'standart_time',
'task_type',
'extension',
]
Атрибуты¶
name: | (str) - имя сета (уникально) |
---|---|
asset_type: | (str) - тип ассета из studio.asset_types |
loading_type: | (str) - # способ загрузки ассета для типа *object*, значения из studio.loading_types |
sets: | (list) - сами задачи, список словарей с ключами по sets_keys (ключи соответсвую атрибутам класса Task). |
edit_time: | (timestamp) - дата и время последних изменений. |
Методы¶
-
init_by_keys
(keys[, new=True])¶ инициализация по словарю.
Параметры:
- keys (dict) - словарь по set_of_tasks_keys
- new (bool) - если True - то возврат нового объекта, если False - то инициализация текущего
- return - new_ob или (True, ‘Ok!’)
-
create
(name, asset_type[, loading_type=False, keys = False, force=False])¶ создание набора задач.
Параметры:
- name (str) - имя набора
- asset_type (str) - должен быть из studio.asset_types
- loading_type (str) - тип загрузки для object ассета, из studio.loading_types
- keys (list/ bool) - список задач(словари по sets_keys), если False - будет создан пустой набор
- force (bool) - если False - то будет давать ошибку при совпадении имени, если True - то будет принудительно перименовывать с подбором номера
- return - (True, new_ob) или (False, comment)
-
get_list
([f = False, path = False])¶ чтение всех наборов (объекты).
Параметры:
- f (dict) - фильтр ро ключам set_of_tasks_keys, используется только для чтения из базы данных при path= False
- path (bool / str) - если указан - то чтение из файла .json, если - False - то чтение из базы данных
- return - (True, [список объектов]) или (False, comment)
-
get_list_by_type
(asset_type)¶ чтение наборов (объекты) определённого типа.
Note
обёртка на get_list(f)
Параметры:
- asset_type (str) - должен быть из studio.asset_types
- return - (True, [список объектов]) или (False, comment)
-
get_dict_by_all_types
()¶ чтение всех наборов (объекты) в словарь с ключами по типам ассетов.
Параметры:
- return - (True, {тип ассета : {имя сета: объект, …}, …}) или (False, comment)
-
get
(name)¶ чтение набора по имени.
Note
обёртка на get_list(f)
Параметры:
- name (str) - имя набора
- return - (True, объект) или (False, comment)
-
remove
([name=False])¶ удаление набора.
Параметры:
- name* (str) - если False - то удаляется текущий инициализированный объект: удаляется строка из БД - поля объекта переписываются на False
- return - (True, ‘ok’) или (False, comment)
-
rename
(new_name[, name=False])¶ переименование набора.
Параметры:
- new_name (str) - новое имя сета
- name (str) - имя переименоваваемого сета, если False - переименовывается текущий объект
- return - (True, ‘ok’) или (False, comment)
-
edit_asset_type
(asset_type[, name=False])¶ смена типа набора.
Параметры:
- asset_type (str) - новый тип, должен быть из studio.asset_types
- name (str/bool) - имя изменяемого сета, если False - то редактируется текущий объект
- return - (True, ‘ok’) или (False, comment)
-
edit_loading_type
(loading_type)¶ редактирование параметра
loading_type
.Note
только для ассетов типа
"object"
Параметры:
- loading_type (str) - значение из studio.loading_types
- return - (True, ‘ok’) или (False, comment)
-
edit_sets
(data[, name=False])¶ редактирование значения
sets
Параметры:
- data (list) - список словарей по sets_keys
- name (bool/str) - имя изменяемого сета, если False - то редактируется текущий объект
- return - (True, ‘ok’) или (False, comment)
-
copy
(new_name[, old_name=False])¶ создание копии сета.
Параметры:
- new_name (str) - имя создаваемого сета
- old_name (bool / str) - имя копируемого сета, если False - то копируется текущий
- return - (True, объект) или (False, comment)
-
save_to_library
(path[, save_objects=False])¶ запись библиотеки наборов задач в .json файл.
Параметры:
- path (str) - путь сохранения
- save_objects (bool / list) - список объектов (set_of_tasks) - если False - то сохраняет всю библиотеку
- return - (True, ‘ok’) или (False, comment)
-
load_from_library
(data)¶ запись наборов задач в студийный набор из внешнего файла.
Note
возможно больше не нужно / это сочетание get_list(path) + create()
Параметры:
- data - словарь из внешнего файла, по структуре аналогичен словарю set_of_tasks в системе происходит запись данных в set_of_tasks, при этом данные по совпадающим ключам перезаписываются на новые.
- return - (True, ‘ok’) или (False, comment)