This commit is contained in:
2026-04-21 10:41:29 +02:00
parent fa201467ad
commit 8481a1b6f1
21 changed files with 115 additions and 30 deletions
@@ -22,7 +22,7 @@ CHROME_PROFILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "chrome
COOKIES_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "vzp_cookies.json"))
# Issuer CN certifikátu v Windows store (CurrentUser\My)
CERT_ISSUER_CN = "I.CA EU Qualified CA2/RSA 06/2022"
CERT_ISSUER_CN = "I.CA Public CA/RSA 06/2022"
def _set_chrome_cert_policy() -> None:
@@ -96,14 +96,21 @@ def main() -> None:
print(f"Navigace: {e}")
if page.url.startswith("https://auth.vzp.cz/signin"):
print("Přihlašovací stránka — klikám na 'Certifikát' (Chrome auto-vybere)...")
print("Přihlašovací stránka — klikám na 'Certifikát'...")
cert_btn = page.locator("a, button").filter(has_text=re.compile(r"certifikát", re.I)).first
cert_btn.wait_for(state="visible", timeout=10_000)
cert_btn.click(no_wait_after=True)
# Chrome auto-vybere certifikát díky politice — čekáme jen na přesměrování
print()
print("=" * 60)
print(" Pokud se zobrazil dialog výběru certifikátu,")
print(" vyberte certifikát MUDr. Buzalkové a klikněte OK.")
print(" Čekám 60 sekund...")
print("=" * 60)
# Čekáme na přesměrování — buď auto-výběr přes politiku, nebo ruční klik
try:
page.wait_for_url("https://point.vzp.cz/**", timeout=30_000)
page.wait_for_url("https://point.vzp.cz/**", timeout=60_000)
except Exception:
print(f" Timeout čekání na přesměrování. URL: {page.url}")
@@ -14,10 +14,13 @@ import winreg
from datetime import datetime
from pathlib import Path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", ".."))
from Knihovny.najdi_dropbox import get_dropbox_root
INBOX_URL = "https://point.vzp.cz/Inbox/Message"
CHROME_PROFILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "chrome_profile"))
COOKIES_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "vzp_cookies.json"))
DOWNLOAD_DIR = os.path.join(os.path.dirname(__file__), "Staženo")
DOWNLOAD_DIR = os.path.join(get_dropbox_root(), "Ordinace", "Dokumentace_ke_zpracování", "Zúčtovací zprávy", "111 VZP")
def load_cookies(context) -> int:
@@ -15,10 +15,13 @@ import winreg
from datetime import datetime
from pathlib import Path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", ".."))
from Knihovny.najdi_dropbox import get_dropbox_root
INBOX_URL = "https://point.vzp.cz/Inbox/Message"
CHROME_PROFILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "chrome_profile"))
COOKIES_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), "vzp_cookies.json"))
DOWNLOAD_DIR = os.path.join(os.path.dirname(__file__), "Staženo")
DOWNLOAD_DIR = os.path.join(get_dropbox_root(), "Ordinace", "Dokumentace_ke_zpracování", "Zúčtovací zprávy", "111 VZP")
def load_cookies(context) -> int: