From 9812d48ce9d68243b20d020079d0ccb90f782bcb Mon Sep 17 00:00:00 2001 From: Vladimir Buzalka Date: Sat, 25 Apr 2026 09:18:09 +0200 Subject: [PATCH] notebookvb --- CLAUDE.md | 6 ++++++ Knihovny/medicus_db.py | 17 +++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index d33db5a..1f63455 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -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á. diff --git a/Knihovny/medicus_db.py b/Knihovny/medicus_db.py index 8674e6e..1791a3a 100644 --- a/Knihovny/medicus_db.py +++ b/Knihovny/medicus_db.py @@ -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"):