#!/usr/bin/env python3 """Cron entrypoint: poll the IRP filings mailbox for state apportioned-fee invoice replies, bill the customer the exact amount, and Telegram-alert the operator. See scripts/workers/services/irp_filing.py. Runs every ~15 minutes (worker-crons role). """ from __future__ import annotations import logging import sys logging.basicConfig( level=logging.INFO, format="%(asctime)s [%(name)s] %(levelname)s %(message)s", ) def main() -> int: from scripts.workers.services.irp_filing import poll_irp_invoices n = poll_irp_invoices() logging.getLogger("workers.irp_invoice_poller").info("Done. Processed %s invoice(s).", n) return 0 if __name__ == "__main__": sys.exit(main())