This commit is contained in:
2025-10-13 14:19:49 +02:00
parent c76a775366
commit 27f10392ce

View File

@@ -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"
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:\Dropbox\!!!Days\Downloads Z230\Dokument"
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: