z230
This commit is contained in:
@@ -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"
|
||||
}
|
||||
]
|
||||
@@ -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()
|
||||
|
||||
@@ -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}
|
||||
|
||||
|
||||
@@ -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()
|
||||
Reference in New Issue
Block a user