37 lines
938 B
Python

"""
WSGI-Einstiegspunkt für die MYP Flask-Anwendung.
Verwendet für den Produktionsbetrieb mit WSGI-Servern wie Gunicorn.
"""
import os
from dotenv import load_dotenv
# Lade Umgebungsvariablen
load_dotenv()
from app import create_app
# Erstelle Anwendungsinstanz für Produktionsbetrieb
flask_env = os.environ.get('FLASK_ENV', 'production')
application = create_app(flask_env)
# Initialisierung für WSGI-Server
with application.app_context():
from app import init_db, init_printers, setup_frontend_v2
import json
# Datenbank initialisieren
init_db()
# Drucker initialisieren, falls konfiguriert
printers_config = json.loads(application.config.get('PRINTERS', '{}'))
if printers_config:
init_printers()
# Frontend v2 Setup
setup_frontend_v2()
application.logger.info(f'MYP Backend gestartet in {flask_env} Modus')
if __name__ == "__main__":
application.run()