notebookvb
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user