VK Cloud logo

constants

Модуль constants работает с глобальными константами. Он определяет функцию для получения глобальной константы по ее имени:

1class BadParamsError(Exception):
2    pass
3
4class ConstantNotFoundError(Exception):
5    pass
6
7class UnknownError(Exception):
8    pass
9
10def get_by_name(name: str) -> Constant:
11    pass

Сам объект-константа содержит свойства константы: ее имя, идентификатор, тип и значение:

1class Type(Enum):
2    int = 0
3    float = 1
4    long = 2
5    double = 3
6    timestamp = 4
7    string = 5
8    array = 6
9
10class Constant:
11	id:    int
12	name:  str
13	type:  Type
14	value: Any

Пример получения значения константы по ее имени:

1from coiiot_sdk import constants, user_logs
2
3logger = user_logs.get_logger()
4
5test_int = constants.get_by_name("test_int")
6logger.info(f'{ test_int.value }')