add Regestriy Set for Values

This commit is contained in:
Sebastian Serfling
2025-04-29 10:00:31 +02:00
parent 2f731e65c5
commit 454af63670
3 changed files with 155 additions and 11 deletions
+24 -8
View File
@@ -2,20 +2,36 @@ import os
import sys
import time
import requests
from dotenv import load_dotenv
from datetime import datetime, timedelta
import fitz # PyMuPDF
import win32print
import win32ui
from PIL import Image, ImageWin
import winreg # ← Registry-Zugriff
os.system("chcp 65001")
# .env laden
load_dotenv()
# Registry-Pfad
REG_PATH = r"Software\PDFExporter"
# .ENV Import
url = os.getenv('API_URL')
label_printer = os.getenv('LABEL_DRUCKER') # Name des Labels-Druckers
order_printer = os.getenv('ORDER_DRUCKER') # Name des Order-Druckers
# Registry-Funktion zum Lesen
def read_registry_value(name):
try:
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, REG_PATH, 0, winreg.KEY_READ)
value, _ = winreg.QueryValueEx(key, name)
winreg.CloseKey(key)
return value
except FileNotFoundError:
return None
# Werte aus Registry lesen
url = read_registry_value("Server")
api_key = read_registry_value("APIKey")
label_printer = read_registry_value("LabelPrinter")
order_printer = read_registry_value("OrderPrinter")
if not all([url, label_printer, order_printer]):
print("Fehlende Konfiguration in der Registry! Bitte zuerst Konfiguration über die GUI durchführen.")
sys.exit(1)
# Log-Dateipfad
log_dir = "logs"
@@ -117,7 +133,7 @@ if len(sys.argv) > 1:
else:
printer = order_printer
log_message(f"Einzeldatei-Modus: {file_to_print} {printer}")
log_message(f"Einzeldatei-Modus: {file_to_print} - {printer}")
print_pdf(file_to_print, printer)
sys.exit(0)