This commit is contained in:
2026-05-26 08:12:39 +02:00
parent c2d721bf8a
commit 7c29394145
3 changed files with 45 additions and 8 deletions
+4
View File
@@ -1,3 +1,7 @@
# medicus_db.py — aktuální k 2026-05-26
# Připojení k Firebird databázi Medicus (medicus.fdb). Volí DSN podle názvu počítače.
# Obsahuje třídu MedicusDB s metodami pro dotazy na pacienty, registrace a faktury.
import socket import socket
import fdb import fdb
@@ -1622,5 +1622,41 @@
{ {
"original": "9353050003 Dufková, Kateřina split_013.pdf", "original": "9353050003 Dufková, Kateřina split_013.pdf",
"corrected": "9353050003 2026-05-22 Dufková, Kateřina [EKG] [normální křivka].pdf" "corrected": "9353050003 2026-05-22 Dufková, Kateřina [EKG] [normální křivka].pdf"
},
{
"original": "0755125074 Georgieva, Natálie split_014.pdf",
"corrected": "0755125074 2026-05-25 Georgieva, Natálie [EKG] [normální křivka].pdf"
},
{
"original": "495726149 2026-05-22 Koktová, Helena [Laboratoř] [dg. I10; CKD-EPI CHRIG3b; Cholesterol 5.17↑; MCH 27.2↓; RDW 15.3↑; U_Nitrity 1↑; U_Leukocyty sed. 12↑; U_Bakterie velmi četné].pdf",
"corrected": "495726149 2026-05-22 Koktová, Helena [Laboratoř] [dg. I10; CKD-EPI CHRIG2; Cholesterol 5.17↑; MCH 27.2↓; RDW 15.3↑; U_Nitrity 1↑; U_Leukocyty sed. 12↑; U_Bakterie velmi četné].pdf"
},
{
"original": "5956182045 2024-04-14 Skálová, Alena [PZ ortopedická klinika] [1014APR2024 zlomenina prox. humeru vpravo, extrakce kovů, st.p. OS humeri l.dx.].pdf",
"corrected": "5956182045 2024-04-14 Skálová, Alena [PZ ortopedická klinika] [1014APR2024 zlomenina prox. humeru vpravo, extrakce kovů 11APR2024, st.p. OS humeri l.dx.].pdf"
},
{
"original": "5956182045 2026-04-07 Skálová, Alena [LZ ortopedická klinika] [TEP ramene in situ, bolesti klidové/noční, VF 30°, ABD 30°, RHB, neurol. kontrola].pdf",
"corrected": "5956182045 2026-04-07 Skálová, Alena [LZ ortopedie] [TEP ramene in situ, bolesti klidovénoční, VF 30°, ABD 30°, RHB, neurol. kontrola].pdf"
},
{
"original": "6905170195 1968-05-01 Simon, Patrik [měření TK] [Květen 1968, denní záznamy TK systola-diastola, 24 dní].pdf",
"corrected": "6905170195 1968-05-01 Simon, Patrik [domácí měření TK] [MAY2026, denní záznamy TK systola-diastola, 24 dní, TK celkem dobrý].pdf"
},
{
"original": "7659010590 2024-02-19 Latková, Petra [screeningová mamografie] [BIRADS 2, benigní změny, bez známek malignity].pdf",
"corrected": "7659010590 2024-02-19 Latková, Petra [screeningová mamografie] [BIRADS 2, benigní změny, bez známek malignity, ko +2r].pdf"
},
{
"original": "7659010590 2023-06-05 Latková, Petra [kolonoskopie] [Spastické colon sigmoideum s rotací a adhesemi po APPE, hemorrhoidy, bez organické léze].pdf",
"corrected": "7659010590 2023-06-05 Latková, Petra [kolonoskopie] [Spastické colon sigmoideum s rotací a adhesemi po APPE, hemorrhoidy, bez organické léze, další kolono +10r].pdf"
},
{
"original": "8554125360 Grygarová, Jana split_030.pdf",
"corrected": "8554125360 2026-05-20 Grygarová, Jana [kultivace krk] [normální].pdf"
},
{
"original": "7602044780 2026-05-22 Suchý, Vladimír [PZ interna] [1522MAY2026 SLE, CKD G5 na ATN, sepse, AKI III.st., hypotenze, tachykardie].pdf",
"corrected": "7602044780 2026-05-22 Suchý, Vladimír [PZ interna] [1522MAY2026 SLE, CKD G5 na ATN, urosepse, AKI III.st., hypotenze, tachykardie].pdf"
} }
] ]
+5 -8
View File
@@ -5,17 +5,14 @@ Spustit: python mcp_firebird.py
""" """
import sys import sys
import fdb import os
import traceback import traceback
from pathlib import Path
from typing import Optional from typing import Optional
from mcp.server.fastmcp import FastMCP from mcp.server.fastmcp import FastMCP
FB_CONFIG = { sys.path.insert(0, str(Path(__file__).resolve().parent))
'dsn': r'reporter:c:\medicus\medicus.fdb', from Knihovny.medicus_db import get_medicus_connection
'user': 'SYSDBA',
'password': 'masterkey',
'charset': 'win1250',
}
# Všechny logy MUSÍ jít na stderr — stdout je rezervován pro JSON-RPC # Všechny logy MUSÍ jít na stderr — stdout je rezervován pro JSON-RPC
def log(msg: str): def log(msg: str):
@@ -24,7 +21,7 @@ def log(msg: str):
# Připojení k Firebirdu # Připojení k Firebirdu
try: try:
conn = fdb.connect(**FB_CONFIG) conn = get_medicus_connection()
log("✓ Připojeno k Firebirdu (Medicus)") log("✓ Připojeno k Firebirdu (Medicus)")
except Exception as e: except Exception as e:
log(f"✗ Chyba připojení k Firebirdu: {e}") log(f"✗ Chyba připojení k Firebirdu: {e}")