10.1.9. Класс cerebro.aclasses.Statuses

class cerebro.aclasses.Statuses[исходный код]

Класс статусов.

Методы

statuses = cerebro.core.statuses()      
DATA_ = ''

Поля кортежа данных статуса

DATA_COLOR = 6

Цвет статуса. Формат RGB представлен целым числом.

DATA_DESCRIPTION = 4

Описание статуса.

DATA_FLAGS = 2

Флаги статуса.

DATA_ICON = 5

Иконка статуса. Формат иконки XPM.

DATA_ID = 0

Идентификатор статуса.

DATA_NAME = 1

Имя статуса.

DATA_ORDER = 3

Порядковый номер статуса.

FLAG_ = ''

Флаги статуса

FLAG_INHERITABLE = 1

Являтся наследуемым.

TYPE_ = ''

Типы статусов

TYPE_IS_IN_PROGRESS = 1

Задача выполняется.

TYPE_IS_STOPPED = 2

Задача остановлена.

TYPE_IS_SUSPENDED = 0

Задача преостановлена.

data()[исходный код]
Результат:список кортежей данных по всем статусам.
Тип результата:list(tuple,)

. seealso:: possible_statuses().

inheritable(status_flags)[исходный код]
Параметры:status_flags (int) – значение флагов статуса.
Результат:True, если флаг установлен как наследуемый.
Тип результата:bool

Наследуемый статус при установке на задачу-контейнер наследуется всеми подзадачами внутри этой задачи.

Пример выборки статусов, которые можно установить задачам-контейнерам:

inherit_statuses = list()
statuses = cerebro.core.statuses()
for status in statuses.data():
        if cerebro.aclasses.Statuses.inheritable(status[statuses.DATA_FLAGS]) == True:
                inherit_statuses.append(status)         
type(status_flags)[исходный код]
Параметры:status_flags (int) – значение флагов статуса.
Результат:тип статуса.
Тип результата:int

Тип статуса означает в каком состоянии находится задача, когда ей установлен этот статус.