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