"""EZB-Wechselkurse laden (aus dem backend/-Verzeichnis: ``python -m scripts.backfill_rates``). Ohne Argument: volle Historie. Mit ``--recent``: nur die letzten ~90 Tage (für den täglichen systemd-Timer). """ import sys from app.database import SessionLocal from app.services import ecb_rates def main() -> None: recent = "--recent" in sys.argv db = SessionLocal() try: if recent: n = ecb_rates.refresh_recent(db) print(f"{n} neue Kurs-Tage geladen (90-Tage-Feed).") else: n = ecb_rates.backfill_full(db) print(f"{n} neue Kurs-Tage geladen (volle Historie).") finally: db.close() if __name__ == "__main__": main()