notebookvb

This commit is contained in:
Vladimir Buzalka
2026-05-10 07:51:20 +02:00
parent 38568dc2ca
commit eb8a370ecb
12 changed files with 7822 additions and 7785 deletions
+10 -5
View File
@@ -38,7 +38,7 @@ def _zpracuj_chybu(exc: BaseException):
# ── KONFIGURACE ───────────────────────────────────────────────────────────────
PFX_PATH = PROJECT_ROOT / "Insurance" / "Certificates" / "picka.pfx"
PFX_PATH = Path(r"U:\OrdinaceProjekt\Insurance\Certificates\picka.pfx")
PFX_PASS = "Vlado7309208104+"
ODBORNOSTI_NAZVY = {
@@ -48,16 +48,16 @@ ODBORNOSTI_NAZVY = {
}
# Default hodnoty (přepíší argumenty z Medicusu)
JMENO = "Michaela"
PRIJMENI = "Buzalková"
RODCIS = "7155111821"
JMENO = ""
PRIJMENI = ""
RODCIS = ""
# ── ARGUMENTY Z MEDICUSU ─────────────────────────────────────────────────────
if len(sys.argv) >= 4:
JMENO = sys.argv[1]
PRIJMENI = sys.argv[2]
RODCIS = sys.argv[3]
RODCIS = sys.argv[3].replace("/", "")
elif len(sys.argv) == 2 and sys.argv[1] in ("-h", "--help"):
print("Usage: KdoJeLekarApp.py JMENO PRIJMENI RODCIS")
sys.exit(0)
@@ -167,6 +167,11 @@ class KdoJeLekarApp(ctk.CTk):
# ── MAIN ─────────────────────────────────────────────────────────────────────
if __name__ == "__main__":
if not RODCIS:
root = ctk.CTk()
root.withdraw()
messagebox.showerror("Chyba", "Nebyl předán pacient z Medicusu.\nSpusťte aplikaci z menu Medicusu nad vybraným pacientem.")
sys.exit(1)
try:
zaznamy = zjisti_lekare(RODCIS)
app = KdoJeLekarApp(zaznamy)
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -22,7 +22,7 @@ missing module named _frozen_importlib_external - imported by importlib._bootstr
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level)
missing module named urllib.quote_plus - imported by urllib (optional), msal.oauth2cli.oauth2 (optional)
missing module named urllib.urlencode - imported by urllib (optional), msal.oauth2cli.oauth2 (optional), msal.oauth2cli.authcode (optional)
missing module named posix - imported by os (conditional, optional), shutil (conditional), importlib._bootstrap_external (conditional), posixpath (optional)
missing module named posix - imported by os (conditional, optional), posixpath (optional), shutil (conditional), importlib._bootstrap_external (conditional)
missing module named resource - imported by posix (top-level)
missing module named _posixshmem - imported by multiprocessing.resource_tracker (conditional), multiprocessing.shared_memory (conditional)
missing module named _scproxy - imported by urllib.request (conditional)
@@ -13112,6 +13112,7 @@ imports:
&#8226; <a href="#importlib">importlib</a>
&#8226; <a href="#importlib._bootstrap">importlib._bootstrap</a>
&#8226; <a href="#importlib._bootstrap_external">importlib._bootstrap_external</a>
&#8226; <a href="#importlib.machinery">importlib.machinery</a>
&#8226; <a href="#sys">sys</a>
&#8226; <a href="#warnings">warnings</a>
@@ -13249,6 +13250,7 @@ imports:
<div class="import">
imported by:
<a href="#ctypes.util">ctypes.util</a>
&#8226; <a href="#importlib">importlib</a>
&#8226; <a href="#importlib.abc">importlib.abc</a>
&#8226; <a href="#inspect">inspect</a>
&#8226; <a href="#pkgutil">pkgutil</a>
Binary file not shown.
+34 -4
View File
@@ -2,15 +2,41 @@
# -*- coding: utf-8 -*-
import sys
import traceback
import urllib.parse
import qrcode
import fdb
from pathlib import Path
from datetime import datetime
from datetime import datetime, date
from PIL import Image, ImageTk
import customtkinter as ctk
from tkinter import messagebox
PROJECT_ROOT = Path(r"U:\OrdinaceProjekt")
sys.path.insert(0, str(PROJECT_ROOT))
from Knihovny.EmailMessagingGraph import send_mail
EMAIL_CHYBY = "vladimir.buzalka@buzalka.cz"
def _zpracuj_chybu(exc: BaseException):
detail = traceback.format_exc()
try:
root = ctk.CTk()
root.withdraw()
messagebox.showerror("Chyba — QRPlatbaApp",
f"Nastala chyba:\n{exc}\n\nByla odeslána na email.")
root.destroy()
except Exception:
pass
try:
send_mail(
to=EMAIL_CHYBY,
subject=f"QRPlatbaApp — chyba ({date.today().isoformat()})",
body=f"Pacient: {PRIJMENI} {JMENO} / RC: {RODCIS}\n\n{detail}",
)
except Exception:
pass
# ================================
# ⚙️ Default Configuration
@@ -40,7 +66,7 @@ RODCIS = "730928104"
if len(sys.argv) >= 4:
JMENO = sys.argv[1]
PRIJMENI = sys.argv[2]
RODCIS = sys.argv[3]
RODCIS = sys.argv[3].replace("/", "")
elif len(sys.argv) == 2 and sys.argv[1] in ("-h", "--help"):
print("Usage: QRPlatbaApp.py JMENO PRIJMENI RODCIS")
sys.exit(0)
@@ -204,5 +230,9 @@ class QRPlatbaApp(ctk.CTk):
# 🚀 Main
# ================================
if __name__ == "__main__":
app = QRPlatbaApp()
app.mainloop()
try:
app = QRPlatbaApp()
app.mainloop()
except Exception as exc:
_zpracuj_chybu(exc)
sys.exit(1)
+2 -2
View File
@@ -3,10 +3,10 @@
a = Analysis(
['QRPlatbaApp.py'],
pathex=[],
pathex=[r'U:\OrdinaceProjekt'],
binaries=[],
datas=[],
hiddenimports=[],
hiddenimports=['msal'],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
Binary file not shown.