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:
@@ -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
|
||||
|
Reference in New Issue
Block a user