VK Cloud logo

cron_context

Модуль cron_context позволяет получить информацию о правиле и расписании по которому был произведен запуск. Модуль доступен только в правилах с типом cron.

Текущий контекст можно получить через функцию cron_context.current().

1class Rule:
2
3    id: int
4    name: str
5
6class Schedule:
7
8    id: int
9    name: str
10
11class Message:
12    
13    timestamp: datetime
14
15class Context:
16    
17    rule: Rule
18    schedule: Schedule
19    msg: Message
20    
21    
22def current() -> Context:
23    pass

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

1from coiiot_sdk import cron_context
2ctx = cron_context.current() # Дальше можно обращаться к ctx.rule, ctx.schedule, ctx.msg

Через контекст можно получить доступ к расписанию и узнать время запуска правила:

1from coiiot_sdk import user_logs, cron_context
2
3logger = user_logs.get_logger()
4ctx = cron_context.current()
5
6logger.info(f"name={ctx.schedule.name} id={ctx.schedule.id} timestamp={ctx.message.timestamp}")