From 7c29394145c0df96c278ac860979add9b6f72223 Mon Sep 17 00:00:00 2001 From: "vladimir.buzalka" Date: Tue, 26 May 2026 08:12:39 +0200 Subject: [PATCH] z230 --- Knihovny/medicus_db.py | 4 +++ Medevio/60 ScansProcessing/corrections.json | 36 +++++++++++++++++++++ mcp_firebird.py | 13 +++----- 3 files changed, 45 insertions(+), 8 deletions(-) diff --git a/Knihovny/medicus_db.py b/Knihovny/medicus_db.py index 7665c7f..f0978ac 100644 --- a/Knihovny/medicus_db.py +++ b/Knihovny/medicus_db.py @@ -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 fdb diff --git a/Medevio/60 ScansProcessing/corrections.json b/Medevio/60 ScansProcessing/corrections.json index f3d7339..b376b82 100644 --- a/Medevio/60 ScansProcessing/corrections.json +++ b/Medevio/60 ScansProcessing/corrections.json @@ -1622,5 +1622,41 @@ { "original": "9353050003 Dufková, Kateřina split_013.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] [10–14APR2024 zlomenina prox. humeru vpravo, extrakce kovů, st.p. OS humeri l.dx.].pdf", + "corrected": "5956182045 2024-04-14 Skálová, Alena [PZ ortopedická klinika] [10–14APR2024 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] [15–22MAY2026 SLE, CKD G5 na ATN, sepse, AKI III.st., hypotenze, tachykardie].pdf", + "corrected": "7602044780 2026-05-22 Suchý, Vladimír [PZ interna] [15–22MAY2026 SLE, CKD G5 na ATN, urosepse, AKI III.st., hypotenze, tachykardie].pdf" } ] \ No newline at end of file diff --git a/mcp_firebird.py b/mcp_firebird.py index f755a3c..b578ad4 100644 --- a/mcp_firebird.py +++ b/mcp_firebird.py @@ -5,17 +5,14 @@ Spustit: python mcp_firebird.py """ import sys -import fdb +import os import traceback +from pathlib import Path from typing import Optional from mcp.server.fastmcp import FastMCP -FB_CONFIG = { - 'dsn': r'reporter:c:\medicus\medicus.fdb', - 'user': 'SYSDBA', - 'password': 'masterkey', - 'charset': 'win1250', -} +sys.path.insert(0, str(Path(__file__).resolve().parent)) +from Knihovny.medicus_db import get_medicus_connection # Všechny logy MUSÍ jít na stderr — stdout je rezervován pro JSON-RPC def log(msg: str): @@ -24,7 +21,7 @@ def log(msg: str): # Připojení k Firebirdu try: - conn = fdb.connect(**FB_CONFIG) + conn = get_medicus_connection() log("✓ Připojeno k Firebirdu (Medicus)") except Exception as e: log(f"✗ Chyba připojení k Firebirdu: {e}")