notebookvb

This commit is contained in:
Vladimir Buzalka
2026-04-25 09:18:09 +02:00
parent c29ff51209
commit 9812d48ce9
2 changed files with 23 additions and 0 deletions
+6
View File
@@ -1,5 +1,11 @@
# OrdinaceProjekt # OrdinaceProjekt
## DŮLEŽITÉ — pracovní adresář
Výsledné soubory (skripty, knihovny, data) vždy ukládej do hlavního projektu: `U:\OrdinaceProjekt\`
Worktree (`U:\OrdinaceProjekt\.claude\worktrees\*`) slouží jen pro interní práci Claude, ne jako výstup.
## Přečti na začátku každé konverzace ## Přečti na začátku každé konverzace
Každý adresář se skriptem má vlastní `NOTES.md` s technickými detaily. Přečti relevantní NOTES.md podle toho, čeho se konverzace týká. Každý adresář se skriptem má vlastní `NOTES.md` s technickými detaily. Přečti relevantní NOTES.md podle toho, čeho se konverzace týká.
+17
View File
@@ -1,6 +1,23 @@
import socket
import fdb import fdb
def get_medicus_connection():
"""
Připojí se k Firebird medicus.fdb podle názvu počítače.
Vrátí fdb.Connection nebo vyhodí RuntimeError pro neznámý počítač.
"""
computer_name = socket.gethostname().upper()
dsn_map = {
"LEKAR": r"localhost:M:\medicus\data\medicus.fdb",
"SESTRA": r"192.168.1.10:m:\medicus\data\medicus.fdb",
"LENOVO": r"192.168.1.10:m:\medicus\data\medicus.fdb",
}
dsn = dsn_map.get(computer_name, r"localhost:c:\medicus 3\data\medicus.fdb")
print(f"[medicus_db] Připojuji se jako {computer_name}{dsn}")
return fdb.connect(dsn=dsn, user="SYSDBA", password="masterkey", charset="win1250")
class MedicusDB: class MedicusDB:
def __init__(self, host, db_path, user="SYSDBA", password="masterkey", charset="WIN1250"): def __init__(self, host, db_path, user="SYSDBA", password="masterkey", charset="WIN1250"):