notebookvb
This commit is contained in:
@@ -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á.
|
||||||
|
|||||||
@@ -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"):
|
||||||
|
|||||||
Reference in New Issue
Block a user