notebookvb
This commit is contained in:
@@ -21,11 +21,13 @@ from datetime import datetime, timezone, date
|
||||
from pathlib import Path
|
||||
|
||||
import random
|
||||
import fdb
|
||||
import pymysql
|
||||
import pymysql.cursors
|
||||
from requests import Session
|
||||
from requests_pkcs12 import Pkcs12Adapter
|
||||
from Knihovny.najdi_dropbox import get_dropbox_root
|
||||
from Knihovny.medicus_db import get_medicus_connection
|
||||
from Knihovny.mysql_db import connect_mysql
|
||||
|
||||
if hasattr(sys.stdout, "reconfigure"):
|
||||
sys.stdout.reconfigure(errors="replace")
|
||||
@@ -43,24 +45,9 @@ NAMESPACE = "http://www.sukl.cz/erp/201704"
|
||||
PAUZA_MIN = 4 # sekund mezi voláními API (minimum)
|
||||
PAUZA_MAX = 6 # sekund mezi voláními API (maximum)
|
||||
|
||||
# ── Konfigurace Firebird ─────────────────────────────────────────────────────
|
||||
FB_DSN = r'localhost:c:\medicus 3\data\medicus.fdb'
|
||||
FB_USER = 'SYSDBA'
|
||||
FB_PASS = 'masterkey'
|
||||
FB_CHARSET = 'win1250'
|
||||
|
||||
# ── Konfigurace MySQL ────────────────────────────────────────────────────────
|
||||
DB = dict(
|
||||
host = "192.168.1.76",
|
||||
user = "root",
|
||||
password = "Vlado9674+",
|
||||
database = "medicus",
|
||||
charset = "utf8mb4",
|
||||
cursorclass = pymysql.cursors.DictCursor,
|
||||
)
|
||||
|
||||
# ── Adresáře ─────────────────────────────────────────────────────────────────
|
||||
XML_DIR = Path(__file__).parent / "xml_archive"
|
||||
XML_DIR = Path(get_dropbox_root()) / "Ordinace" / "Dokumentace_ke_zpracování" / "Zúčtovací zprávy" / "NačteníPředpisuWithClaude" / "xml_archive"
|
||||
|
||||
# ── Parametry spuštění (uprav zde) ───────────────────────────────────────────
|
||||
DATUM_OD = "2025-01-01" # recepty od tohoto data
|
||||
@@ -166,14 +153,14 @@ def main():
|
||||
|
||||
# ── 1. Načti terminální sadu z MySQL ─────────────────────────────────────
|
||||
print("Připojuji MySQL...")
|
||||
mysql = pymysql.connect(**DB)
|
||||
mysql = connect_mysql(database="medicus", cursorclass=pymysql.cursors.DictCursor)
|
||||
terminal = nacti_terminal_set(mysql)
|
||||
mysql.close()
|
||||
print(f" Terminálních receptů v DB: {len(terminal)}\n")
|
||||
|
||||
# ── 2. Načti ERP kódy z Firebirdu ────────────────────────────────────────
|
||||
print("Připojuji Firebird...")
|
||||
fb = fdb.connect(dsn=FB_DSN, user=FB_USER, password=FB_PASS, charset=FB_CHARSET)
|
||||
fb = get_medicus_connection()
|
||||
rows = nacti_erp_kody(fb, datum_od, limit)
|
||||
fb.close()
|
||||
print(f" Unikátních ERP kódů v Medicusu (od {datum_od}): {len(rows)}\n")
|
||||
|
||||
Reference in New Issue
Block a user