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)