notebookvb
This commit is contained in:
@@ -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
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -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:
|
||||
• <a href="#importlib">importlib</a>
|
||||
• <a href="#importlib._bootstrap">importlib._bootstrap</a>
|
||||
• <a href="#importlib._bootstrap_external">importlib._bootstrap_external</a>
|
||||
• <a href="#importlib.machinery">importlib.machinery</a>
|
||||
• <a href="#sys">sys</a>
|
||||
• <a href="#warnings">warnings</a>
|
||||
|
||||
@@ -13249,6 +13250,7 @@ imports:
|
||||
<div class="import">
|
||||
imported by:
|
||||
<a href="#ctypes.util">ctypes.util</a>
|
||||
• <a href="#importlib">importlib</a>
|
||||
• <a href="#importlib.abc">importlib.abc</a>
|
||||
• <a href="#inspect">inspect</a>
|
||||
• <a href="#pkgutil">pkgutil</a>
|
||||
|
||||
Binary file not shown.
@@ -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)
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
|
||||
a = Analysis(
|
||||
['QRPlatbaApp.py'],
|
||||
pathex=[],
|
||||
pathex=[r'U:\OrdinaceProjekt'],
|
||||
binaries=[],
|
||||
datas=[],
|
||||
hiddenimports=[],
|
||||
hiddenimports=['msal'],
|
||||
hookspath=[],
|
||||
hooksconfig={},
|
||||
runtime_hooks=[],
|
||||
|
||||
BIN
Binary file not shown.
Reference in New Issue
Block a user