From 27f10392ce8a3b35dcfa5d6c88def491d89a5c84 Mon Sep 17 00:00:00 2001 From: "vladimir.buzalka" Date: Mon, 13 Oct 2025 14:19:49 +0200 Subject: [PATCH] Z230 --- s03souborybetter.py | 42 ++++++++++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/s03souborybetter.py b/s03souborybetter.py index ed7a50d..8a7a783 100644 --- a/s03souborybetter.py +++ b/s03souborybetter.py @@ -1,17 +1,39 @@ import os,shutil,fdb,time import re,datetime,funkce -# Connect to the Firebird database -conn = fdb.connect( - dsn=r'localhost:c:\medicus 3\data\medicus.fdb', # Database path - user='SYSDBA', # Username - password="masterkey", # Password, - charset="win1250") -# cesta=r"u:\Dropbox\!!!Days\Downloads Z230\Dokumentace" -cesta=r"u:\dropboxtest\Ordinace\Dokumentace_ke_zpracování" -# cestazpracovana=r"u:\Dropbox\!!!Days\Downloads Z230\Dokument" -cestazpracovana=r"u:\Dropboxtest\Ordinace\Dokumentace_zpracovaná" +def get_medicus_connection(): + """ + Connect to Firebird 'medicus.fdb' depending on computer name. + Returns fdb.Connection or raises RuntimeError if unknown or connection fails. + """ + computer_name = socket.gethostname().upper() + try: + if computer_name == "Z230": + print("Computer name is Z230") + cesta = r"u:\dropboxtest\Ordinace\Dokumentace_ke_zpracování" + cestazpracovana = r"u:\Dropboxtest\Ordinace\Dokumentace_zpracovaná" + return fdb.connect(dsn=r"localhost:c:\medicus 3\data\medicus.fdb", user="SYSDBA", password="masterkey", charset="win1250") + elif computer_name == "LEKAR": + print("Computer name is LEKAR") + cesta = r"z:\dropbox\Ordinace\Dokumentace_ke_zpracování" + cestazpracovana = r"z:\Dropbox\Ordinace\Dokumentace_zpracovaná" + return fdb.connect(dsn=r"localhost:m:\medicus\data\medicus.fdb", user="SYSDBA", password="masterkey", charset="win1250") + elif computer_name in ("SESTRA", "POHODA"): + print("Computer name is SESTRA or POHODA") + cesta = r"z:\dropbox\Ordinace\Dokumentace_ke_zpracování" + cestazpracovana = r"z:\Dropbox\Ordinace\Dokumentace_zpracovaná" + return fdb.connect(dsn=r"192.168.1.10:m:\medicus\data\medicus.fdb", user="SYSDBA", password="masterkey", charset="win1250") + else: + raise RuntimeError(f"❌ Unknown computer name: {computer_name}") + + except Exception as e: + print(f"⚠️ Error connecting to Medicus on {computer_name}: {e}") + raise + +#toto volání současně nadefinuje cesty do dropboxu +conn=get_medicus_connection() + def is_encodable_win1250(text: str) -> bool: try: