#!/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