Class Season¶
season(studio)
level = ‘project’
Сезон это группа серий, для сериала. Не создаёт файловую структуру.
Данные хранимые в БД (имя столбца : тип данных):
season_keys = {
'name': 'text',
'status':'text',
'id': 'text',
}
Создание экземпляра класса:¶
import edit_db as db
project = db.project()
season = db.season(project) # project - обязательный параметр при создании экземпляра season
# доступ ко всем параметрам и методам принимаемого экземпляра project через season.project
Атрибуты¶
name: | (str) - имя сезона (уникально). |
---|---|
status: | (str) - [‘active’, ‘none’] |
id: | (str) - hex |
project: | (project) - экземпляр Class Project, принимаемый при создании экземпляра класса, содержит все атрибуты и методы Class Project. |
seasons_list: | (list) - атрибут класса список сезонов (экземпляры) даного проекта. Заполняется при выполнеии метода get_list, значение по умолчанию - []. |
dict_by_name: | (dict) - атрибут класса словарь сезонов (экземпляры) с ключами по именам. Заполняется при выполнеии метода get_list, значение по умолчанию - {}. |
dict_by_id: | (dict) - атрибут класса словарь сезонов (экземпляры) с ключами по id. Заполняется при выполнеии метода get_list, значение по умолчанию - {}. |
Методы¶
-
init
(name[, new=True])¶ инициализация (заполнение полей по season_keys) по имени.
Параметры:
- name (str) - имя серии
- new (bool) - если True - вернёт новый экземпляр, если False - инициализирует текущий
- return:
если new = True: - season (экземпляр), None (при отсутствии данного сезона)
если new = False: - (True, ‘Ok!’) или (False, коммент)
-
init_by_keys
(keys[, new=True])¶ инициализация (заполнение полей по season_keys) по словарю.
Параметры:
- keys (dict) словарь по season_keys
- new (bool) - если True - вернёт новый экземпляр, если False - инициализирует текущий
- return
если new = True: - season (экземпляр)
если new = False: - (True, ‘Ok!’) или (False, коммент)
-
create
(name)¶ создаёт сезон.
Параметры:
- name (str) - имя сезона, должно быть уникально, иначе будет ошибка
- return - (True, season (экземпляр)) или (False, comment)
-
get_list
([status='all'])¶ возвращает список сезонов (экземпляры). заполняет
атрибуты класса
: seasons_list, dict_by_name, dict_by_id. (см. Атрибуты )Параметры:
- status (str) - значения из [‘all’, ‘active’, ‘none’]
- return - (True, [список сезонов - экземпляры]) или (False, comment)
-
rename
(new_name)¶ переименовывает текущий сезон.
Параметры:
- new_name (str) - новое имя сезона
- return - (True, ‘ok’) или (False, comment)
-
stop
()¶ деактивация текущего сезона. Замена статуса на ‘none’.
Параметры:
- name (str) - имя сезона
- return - (True, ‘ok’) или (False, comment)
-
start
()¶ активация текущего сезона. Замена статуса на ‘active’.
Параметры:
- name (str) - имя сезона
- return - (True, ‘ok’) или (False, comment)