37 lines
938 B
Python
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() |