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}")