"""
Přihlásí se na VZP Point, stáhne nové zprávy a aktualizuje číselníky.

Kombinuje 01_prihlaseni.py + 03_stahuj_nove.py + 01_stahni_ciselniky.py.
Přihlášení probíhá plně automaticky (Chrome auto-vybere certifikát).

POUŽITÍ:
  python 04_prihlaseni_a_stahuj_nove.py
"""

import subprocess
import sys
import os

DIR = os.path.dirname(os.path.abspath(__file__))
CISELNIKY_SCRIPT = os.path.abspath(
    os.path.join(DIR, "..", "..", "..", "Recepty", "StahovánízVZPWithClaude", "01_stahni_ciselniky.py")
)


def run(script: str) -> None:
    result = subprocess.run(
        [sys.executable, script],
        check=False,
    )
    if result.returncode != 0:
        raise SystemExit(f"Skript {os.path.basename(script)} skončil s chybou (kód {result.returncode})")


def main() -> None:
    print("=== Přihlášení ===")
    run(os.path.join(DIR, "01_prihlaseni.py"))

    print("\n=== Stahování nových zpráv ===")
    run(os.path.join(DIR, "03_stahuj_nove.py"))

    print("\n=== Stahování odeslaných podání ===")
    run(os.path.join(DIR, "stahovanipodani.py"))

    print("\n=== Stahování číselníků VZP ===")
    run(CISELNIKY_SCRIPT)


if __name__ == "__main__":
    main()
