diff --git a/.gitignore b/.gitignore index 4a0e4c5..688b4e4 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ build/ dist/ .eggs/ *.egg-info/ +.python-version # VSCode .vscode/ diff --git a/app/main.py b/app/main.py index d306e7c..e471f99 100644 --- a/app/main.py +++ b/app/main.py @@ -238,9 +238,18 @@ def print_task(request: Request, task_id: str): # Print to physical printer if enabled if ENABLE_PHYSICAL_PRINTER: - printer = escpos.printer.Serial(devfile="/dev/serial0", baudrate=19200, timeout=1) - printer.text(f"Task: {task.content}\nVon: {task.user}\nPriorität: {task.priority}\n") - printer.cut() + print(f"[DEBUG] Attempting to print to /dev/serial0...") + try: + printer = escpos.printer.Serial(devfile="/dev/serial0", baudrate=19200, timeout=1) + printer.text(f"Task: {task.content}\nVon: {task.user}\nPriorität: {task.priority}\n") + printer.cut() + print(f"[DEBUG] Print command sent successfully") + except Exception as print_err: + print(f"[ERROR] Printer failed: {print_err}") + import traceback + traceback.print_exc() + else: + print(f"[DEBUG] Physical printer disabled, skipping print") task.status = "printed" msg = "success"