Files
email-assistant/scripts/mail-classify-handlers.sh
T

18 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# Классификация новых писем + обработчики — запускается после mail-archive.
# Цепочка: mail-archive (5 min) → classifier (лимит, дозированно) → handlers.
set -euo pipefail
cd /opt/hermes/email-assistant
# httpx (для Telegram в email_handlers.py) есть только в .venv /opt/vesti.
# Системный python3 его не имеет — без этого уведомления не отправлялись.
PY=/opt/vesti/.venv/bin/python
[ -x "$PY" ] || PY=python3
# Классификатор: до 10 новых писем за запуск (Qwen ~10-20с/письмо = ~3 мин)
"$PY" scripts/email_classifier.py --limit 10 || echo "[classifier] ошибка (продолжаем)" >&2
# Обработчики: по 2 письма за проход (идемпотентно; избегаем залпа
# уведомлений, если накопился backlog urgent)
"$PY" scripts/email_handlers.py --limit 2 || echo "[handlers] ошибка" >&2