notebookvb

This commit is contained in:
Vladimir Buzalka
2026-04-26 09:47:47 +02:00
parent 2447b4cf8e
commit 1f9d7bbe78
3 changed files with 480 additions and 43 deletions
@@ -37,11 +37,12 @@ from datetime import datetime, timezone, date
from pathlib import Path
from xml.sax.saxutils import escape as xml_escape
import fdb
import pymysql
import pymysql.cursors
from requests import Session
from requests_pkcs12 import Pkcs12Adapter
from Knihovny.medicus_db import get_medicus_connection
from Knihovny.mysql_db import connect_mysql
from Knihovny.najdi_dropbox import get_dropbox_root
# Windows konzole — nahrad neunikatni znaky misto padu
if hasattr(sys.stdout, "reconfigure"):
@@ -72,26 +73,11 @@ POCET_MESICU_MAX = 60
PAUZA_MIN = 10 # sekund
PAUZA_MAX = 20 # sekund
# ── Konfigurace Firebird ──────────────────────────────────────────────────────
FB_DSN = r'localhost:c:\medicus 3\data\medicus.fdb'
FB_USER = 'SYSDBA'
FB_PASS = 'masterkey'
FB_CHARSET = 'win1250'
ICP = '09305001'
ODB = '001'
# ── Konfigurace MySQL ─────────────────────────────────────────────────────────
DB = dict(
host = "192.168.1.76",
user = "root",
password = "Vlado9674+",
database = "medicus",
charset = "utf8mb4",
cursorclass = pymysql.cursors.DictCursor,
)
ICP = '09305001'
ODB = '001'
# ── Adresare ──────────────────────────────────────────────────────────────────
XML_DIR = Path(__file__).parent / "xml_archive"
XML_DIR = Path(get_dropbox_root()) / "Ordinace" / "Dokumentace_ke_zpracování" / "Zúčtovací zprávy" / "LékovýZáznamWithClaude" / "xml_archive"
LOGS_DIR = Path(__file__).parent / "Logs"
@@ -159,7 +145,7 @@ _SQL_FILTR = """
def nacti_pacienty(prijmeni_filtr=None):
conn = fdb.connect(dsn=FB_DSN, user=FB_USER, password=FB_PASS, charset=FB_CHARSET)
conn = get_medicus_connection()
try:
cur = conn.cursor()
if prijmeni_filtr:
@@ -334,7 +320,7 @@ def main():
log.info("Zadni pacienti — konec.")
return
conn = pymysql.connect(**DB)
conn = connect_mysql(database="medicus", cursorclass=pymysql.cursors.DictCursor)
inicializuj_schema(conn)
log.debug("MySQL schema OK")