51 lines
1.5 KiB
Python
51 lines
1.5 KiB
Python
"""
|
|
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()
|