/
Snikius
/
kanban
Обзор
Документация
Войти
/
Snikius
/
kanban
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/notification_worker.py
34 строки
902 B
ssamushenkov
Add task email notification worker
02 июл 2026, 11:22
02 июл 2026, 11:22
c614f9e
Код
Авторство
О чём код?
#!/usr/bin/env python3 import argparse import sys import time from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parents[1])) from app import app # noqa: E402 from notifications import deliver_pending # noqa: E402 def main(): parser = argparse.ArgumentParser(description='Send queued task notifications') parser.add_argument('--interval', type=int, default=20) parser.add_argument('--once', action='store_true') args = parser.parse_args() while True: with app.app_context(): result = deliver_pending(app) if result['processed']: print( 'notifications ' + ' '.join(f'{key}={value}' for key, value in result.items()), flush=True, ) if args.once: return time.sleep(max(1, args.interval)) if __name__ == '__main__': main()