"Feature: Add environment variables example and monitoring script"

This commit is contained in:
2025-05-23 07:27:14 +02:00
parent 9f6219832c
commit 6751e4a54b
7 changed files with 803 additions and 37 deletions

View File

@@ -54,15 +54,7 @@ def create_app(config_name=None):
# Initialisiere Netzwerkkonfiguration
network_config = NetworkConfig(app)
# Registriere Blueprint
app.register_blueprint(frontend_v2, url_prefix='/frontend_v2')
# Konfiguriere statische Dateien für Frontend v2
@app.route('/frontend_v2/static/<path:filename>')
def frontend_v2_static(filename):
return send_from_directory(os.path.join(app.root_path, 'frontend_v2/static'), filename)
# Globale Variablen
# Globale Variablen setzen
app.config['PRINTERS'] = json.loads(app.config.get('PRINTERS', '{}'))
# Database functions registrieren
@@ -80,6 +72,12 @@ def create_app(config_name=None):
# Error-Handler registrieren
register_error_handlers(app)
# Blueprint registrieren
register_blueprints(app)
# Middleware registrieren
register_middleware(app)
# Hintergrund-Tasks registrieren
register_background_tasks(app)
@@ -1813,17 +1811,44 @@ def register_auth_functions(app):
def register_api_routes(app):
"""Registriert alle API-Routen."""
# API-Routen sind bereits global definiert
# API-Routen sind bereits global als Funktionen definiert
# Diese werden automatisch registriert, wenn sie mit @app.route dekoriert sind
pass
def register_web_routes(app):
"""Registriert alle Web-UI-Routen."""
# Web-Routen sind bereits global definiert
# Web-Routen sind bereits global als Funktionen definiert
# Diese werden automatisch registriert, wenn sie mit @app.route dekoriert sind
pass
def register_error_handlers(app):
"""Registriert Error-Handler."""
# Error-Handler sind bereits global definiert
# Diese werden automatisch registriert, wenn sie mit @app.errorhandler dekoriert sind
pass
def register_blueprints(app):
"""Registriert alle Flask-Blueprints."""
# Frontend V2 Blueprint
app.register_blueprint(frontend_v2, url_prefix='/frontend_v2')
# Monitoring Blueprint
from monitoring import monitoring_bp
app.register_blueprint(monitoring_bp)
# Konfiguriere statische Dateien für Frontend v2
@app.route('/frontend_v2/static/<path:filename>')
def frontend_v2_static(filename):
return send_from_directory(os.path.join(app.root_path, 'frontend_v2/static'), filename)
def register_middleware(app):
"""Registriert Middleware-Komponenten."""
# Monitoring-Middleware
if app.config.get('FLASK_ENV') != 'testing':
from monitoring import request_metrics
request_metrics.init_app(app)
# Sicherheits-Middleware wird bereits in der Konfiguration registriert
pass
def register_background_tasks(app):