Es scheint, dass Sie eine Reihe von Dateien und Verzeichnissen in einem Backend-Projekt bearbeitet haben. Hier ist eine Zusammenfassung der Änderungen:

This commit is contained in:
Tomczak
2025-06-19 11:49:24 +02:00
parent c16bcca9e6
commit 9bf89f8ddb
389 changed files with 6135 additions and 2886 deletions

View File

@@ -16,19 +16,30 @@ sessions_blueprint = Blueprint('sessions', __name__, url_prefix='/api/session')
# Logger initialisieren
sessions_logger = get_logger("sessions")
# Session-Lifetime sicher importieren
try:
from utils.utilities_collection import SESSION_LIFETIME
# Sicherstellen, dass es ein timedelta ist
if isinstance(SESSION_LIFETIME, (int, float)):
SESSION_LIFETIME_TD = timedelta(seconds=SESSION_LIFETIME)
elif isinstance(SESSION_LIFETIME, timedelta):
SESSION_LIFETIME_TD = SESSION_LIFETIME
else:
SESSION_LIFETIME_TD = timedelta(hours=1) # Fallback: 1 Stunde
except ImportError:
SESSION_LIFETIME_TD = timedelta(hours=1) # Fallback: 1 Stunde
sessions_logger.warning("SESSION_LIFETIME konnte nicht importiert werden, verwende Fallback (1h)")
# Session-Lifetime sicher importieren und validieren
def get_session_lifetime_td():
"""Sichere SESSION_LIFETIME Konvertierung zu timedelta"""
try:
from utils.utilities_collection import SESSION_LIFETIME
# Sicherstellen, dass es ein timedelta ist
if isinstance(SESSION_LIFETIME, (int, float)):
return timedelta(seconds=SESSION_LIFETIME)
elif isinstance(SESSION_LIFETIME, timedelta):
return SESSION_LIFETIME
elif hasattr(SESSION_LIFETIME, 'total_seconds'):
# Bereits ein timedelta-artiges Objekt
return SESSION_LIFETIME
else:
sessions_logger.warning(f"SESSION_LIFETIME hat unerwarteten Typ: {type(SESSION_LIFETIME)}, verwende Fallback")
return timedelta(hours=1)
except ImportError:
sessions_logger.warning("SESSION_LIFETIME konnte nicht importiert werden, verwende Fallback (1h)")
return timedelta(hours=1)
except Exception as e:
sessions_logger.error(f"Fehler beim Importieren von SESSION_LIFETIME: {e}, verwende Fallback")
return timedelta(hours=1)
SESSION_LIFETIME_TD = get_session_lifetime_td()
@sessions_blueprint.route('/heartbeat', methods=['POST'])
@login_required