z230
This commit is contained in:
@@ -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