From b58232b7d48e757324fe3a82d6112f6c699eaae5 Mon Sep 17 00:00:00 2001 From: "vladimir.buzalka" Date: Wed, 29 Apr 2026 08:36:04 +0200 Subject: [PATCH] z230 --- Medevio/60 ScansProcessing/corrections.json | 4 ++ .../extract_patient_info_novy.py | 2 +- Medevio/60 ScansProcessing/rename_dialog.py | 2 - .../60 ScansProcessing/test_rename_dialog.py | 50 +++++++++++++++++++ 4 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 Medevio/60 ScansProcessing/test_rename_dialog.py diff --git a/Medevio/60 ScansProcessing/corrections.json b/Medevio/60 ScansProcessing/corrections.json index 2b2db19..6895e53 100644 --- a/Medevio/60 ScansProcessing/corrections.json +++ b/Medevio/60 ScansProcessing/corrections.json @@ -534,5 +534,9 @@ { "original": "6709150613 2026-04-28 Rutrle, Petr [LZ ORL] [PVS - v.s m. Menier, t.č hypaksuis perc. apicochlearis].pdf", "corrected": "6709150613 2026-04-28 Rutrle, Petr [LZ ORL] [PVS - v.s m. Menier, t.č hypakusis perc. apicochlearis, doporučena hyperbarická komora].pdf" + }, + { + "original": "7209160057 2026-04-20 Procházka, David [žádost o předání zdravotních informací] [MUDr. Buzálková].pdf", + "corrected": "7209160057 2026-04-20 Procházka, David [žádost o předání zdravotních informací] [pro nového PL MUDr. Drahomíra Krivosudská].pdf" } ] \ No newline at end of file diff --git a/Medevio/60 ScansProcessing/extract_patient_info_novy.py b/Medevio/60 ScansProcessing/extract_patient_info_novy.py index 70bda53..9ed093a 100644 --- a/Medevio/60 ScansProcessing/extract_patient_info_novy.py +++ b/Medevio/60 ScansProcessing/extract_patient_info_novy.py @@ -315,7 +315,7 @@ def run_rename_dialog(nazev: str, info_lines: list, below_y: int = None) -> str args = [sys.executable, str(RENAME_DIALOG), str(tmp)] if below_y is not None: args.append(f"--below-y={below_y}") - env = {**os.environ, "PYTHONIOENCODING": "utf-8", "PYTHONUTF8": "1"} + env = {**os.environ, "PYTHONIOENCODING": "utf-8"} proc = subprocess.run(args, capture_output=True, text=True, encoding="utf-8", env=env) tmp.unlink(missing_ok=True) out = proc.stdout.strip() diff --git a/Medevio/60 ScansProcessing/rename_dialog.py b/Medevio/60 ScansProcessing/rename_dialog.py index 6b3c4e0..53050b4 100644 --- a/Medevio/60 ScansProcessing/rename_dialog.py +++ b/Medevio/60 ScansProcessing/rename_dialog.py @@ -37,8 +37,6 @@ def main(): root.title("Schválení názvu souboru") root.resizable(True, False) root.attributes("-topmost", True) - root.tk.call("encoding", "system", "utf-8") - os.environ.setdefault("TCL_ENCODING", "utf-8") pad = {"padx": 12, "pady": 6} diff --git a/Medevio/60 ScansProcessing/test_rename_dialog.py b/Medevio/60 ScansProcessing/test_rename_dialog.py new file mode 100644 index 0000000..ec504ed --- /dev/null +++ b/Medevio/60 ScansProcessing/test_rename_dialog.py @@ -0,0 +1,50 @@ +""" +Testovací skript pro ladění rename_dialog.py — spusť přímo, okno se otevře +a můžeš ověřit kódování češtiny (ž, š, č, ř, á, é, í, ó, ú, ů, ď, ť, ň). +""" +import json +import os +import subprocess +import sys +import tempfile +from pathlib import Path + +RENAME_DIALOG = Path(__file__).parent / "rename_dialog.py" + +TEST_NAZEV = "7209160057 2026-04-20 Procházka, David [žádost o předání zdravotních informací] [pro nového PL MUDr. Drahomíra Krivosudskář]" + +TEST_INFO_LINES = [ + "✓ Medicus: Procházka David | RČ 720916/0057", + "⚠ Zkouška češtiny: ž š č ř á é í ó ú ů ď ť ň", + "— další řádek s háčky a čárkami: přiřadit, výříznout, Krivosudskář", +] + +def main(): + tmp = Path(tempfile.mktemp(suffix=".json")) + tmp.write_text( + json.dumps({"nazev": TEST_NAZEV, "info_lines": TEST_INFO_LINES}, ensure_ascii=False), + encoding="utf-8", + ) + + env = {**os.environ, "PYTHONIOENCODING": "utf-8"} + proc = subprocess.run( + [sys.executable, str(RENAME_DIALOG), str(tmp)], + capture_output=True, text=True, encoding="utf-8", env=env, + ) + tmp.unlink(missing_ok=True) + + print("=== stdout ===") + print(proc.stdout) + if proc.stderr.strip(): + print("=== stderr ===") + print(proc.stderr) + + out = proc.stdout.strip() + if out: + val = json.loads(out).get("value") + print(f"\nVrácená hodnota: {val!r}") + else: + print("\nDialog zavřen bez potvrzení.") + +if __name__ == "__main__": + main()