Das beigefügte Texteintrag listet verschiedene Dateien und Dateipfade auf, die in einem Backend-System geändert wurden. Hier ist eine Zusammenfassung der Änderungen:

This commit is contained in:
2025-06-12 09:52:44 +02:00
parent f9aec04237
commit c356111149
490 changed files with 1304 additions and 165 deletions

View File

@@ -142,29 +142,20 @@ def heartbeat():
def session_status():
"""Gibt den aktuellen Session-Status zurück"""
try:
if current_user.is_authenticated:
# Prüfe ob Benutzer über Flask-Login authentifiziert ist
if hasattr(current_user, 'is_authenticated') and current_user.is_authenticated:
# Benutzer ist angemeldet
from datetime import timedelta
from backend.config.settings import SESSION_LIFETIME
# Session-Informationen sammeln
session_start = session.get('session_start')
last_activity = session.get('last_activity', datetime.now().isoformat())
session_start = session.get('session_start', datetime.now().isoformat())
# Standard Session-Lifetime verwenden
max_inactive_minutes = int(SESSION_LIFETIME.total_seconds() / 60)
# Verbleibende Zeit berechnen
if isinstance(last_activity, str):
try:
last_activity_dt = datetime.fromisoformat(last_activity.replace('Z', '+00:00'))
except:
last_activity_dt = datetime.now()
else:
last_activity_dt = datetime.now()
time_since_activity = datetime.now() - last_activity_dt
time_left_seconds = max(0, (SESSION_LIFETIME.total_seconds() - time_since_activity.total_seconds()))
# Verbleibende Zeit berechnen (volle Session-Zeit wenn angemeldet)
time_left_seconds = int(SESSION_LIFETIME.total_seconds())
return jsonify({
'success': True,
@@ -172,13 +163,13 @@ def session_status():
'id': current_user.id,
'username': current_user.username,
'email': current_user.email,
'is_admin': current_user.is_admin
'is_admin': current_user.is_admin if hasattr(current_user, 'is_admin') else False
},
'session': {
'is_authenticated': True,
'max_inactive_minutes': max_inactive_minutes,
'time_left_seconds': int(time_left_seconds),
'last_activity': last_activity,
'time_left_seconds': time_left_seconds,
'last_activity': datetime.now().isoformat(),
'session_start': session_start
},
'timestamp': datetime.now().isoformat()