notebookvb
This commit is contained in:
@@ -1,5 +1,11 @@
|
||||
# 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
|
||||
|
||||
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á.
|
||||
|
||||
@@ -1,6 +1,23 @@
|
||||
import socket
|
||||
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:
|
||||
|
||||
def __init__(self, host, db_path, user="SYSDBA", password="masterkey", charset="WIN1250"):
|
||||
|
||||
Reference in New Issue
Block a user