This commit is contained in:
2026-04-29 08:36:04 +02:00
parent daad4adeab
commit b58232b7d4
4 changed files with 55 additions and 3 deletions
@@ -534,5 +534,9 @@
{ {
"original": "6709150613 2026-04-28 Rutrle, Petr [LZ ORL] [PVS - v.s m. Menier, t.č hypaksuis perc. apicochlearis].pdf", "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" "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"
} }
] ]
@@ -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)] args = [sys.executable, str(RENAME_DIALOG), str(tmp)]
if below_y is not None: if below_y is not None:
args.append(f"--below-y={below_y}") 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) proc = subprocess.run(args, capture_output=True, text=True, encoding="utf-8", env=env)
tmp.unlink(missing_ok=True) tmp.unlink(missing_ok=True)
out = proc.stdout.strip() out = proc.stdout.strip()
@@ -37,8 +37,6 @@ def main():
root.title("Schválení názvu souboru") root.title("Schválení názvu souboru")
root.resizable(True, False) root.resizable(True, False)
root.attributes("-topmost", True) root.attributes("-topmost", True)
root.tk.call("encoding", "system", "utf-8")
os.environ.setdefault("TCL_ENCODING", "utf-8")
pad = {"padx": 12, "pady": 6} pad = {"padx": 12, "pady": 6}
@@ -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()