Spaces:
Building
Building
Update admin_routes.py
Browse files- admin_routes.py +5 -3
admin_routes.py
CHANGED
@@ -1004,6 +1004,7 @@ def create_token(username: str) -> str:
|
|
1004 |
token = token.decode()
|
1005 |
|
1006 |
return token
|
|
|
1007 |
# ===================== Cleanup Task =====================
|
1008 |
def cleanup_activity_log():
|
1009 |
"""Cleanup old activity log entries"""
|
@@ -1013,18 +1014,19 @@ def cleanup_activity_log():
|
|
1013 |
|
1014 |
# Keep only last 30 days
|
1015 |
cutoff = datetime.now() - timedelta(days=30)
|
1016 |
-
cutoff_str = cutoff.isoformat()
|
1017 |
|
1018 |
original_count = len(cfg.activity_log)
|
1019 |
cfg.activity_log = [
|
1020 |
log for log in cfg.activity_log
|
1021 |
-
if log.timestamp >= cutoff_str
|
1022 |
]
|
1023 |
|
1024 |
if len(cfg.activity_log) < original_count:
|
1025 |
removed = original_count - len(cfg.activity_log)
|
1026 |
log_info(f"🧹 Cleaned up {removed} old activity log entries")
|
1027 |
-
|
|
|
1028 |
|
1029 |
except Exception as e:
|
1030 |
log_error("❌ Activity log cleanup error", e)
|
|
|
1004 |
token = token.decode()
|
1005 |
|
1006 |
return token
|
1007 |
+
|
1008 |
# ===================== Cleanup Task =====================
|
1009 |
def cleanup_activity_log():
|
1010 |
"""Cleanup old activity log entries"""
|
|
|
1014 |
|
1015 |
# Keep only last 30 days
|
1016 |
cutoff = datetime.now() - timedelta(days=30)
|
1017 |
+
cutoff_str = cutoff.isoformat()
|
1018 |
|
1019 |
original_count = len(cfg.activity_log)
|
1020 |
cfg.activity_log = [
|
1021 |
log for log in cfg.activity_log
|
1022 |
+
if hasattr(log, 'timestamp') and str(log.timestamp) >= cutoff_str
|
1023 |
]
|
1024 |
|
1025 |
if len(cfg.activity_log) < original_count:
|
1026 |
removed = original_count - len(cfg.activity_log)
|
1027 |
log_info(f"🧹 Cleaned up {removed} old activity log entries")
|
1028 |
+
# ConfigProvider.save(cfg, "system") kullanmalıyız
|
1029 |
+
ConfigProvider.save(cfg, "system")
|
1030 |
|
1031 |
except Exception as e:
|
1032 |
log_error("❌ Activity log cleanup error", e)
|