ciyidogan commited on
Commit
eb2b5d0
·
verified ·
1 Parent(s): 3e1f8cd

Update admin_routes.py

Browse files
Files changed (1) hide show
  1. admin_routes.py +21 -4
admin_routes.py CHANGED
@@ -789,15 +789,32 @@ async def test_api(api: APICreate, username: str = Depends(verify_token)):
789
 
790
  @router.get("/activity-log")
791
  async def get_activity_log(
 
792
  limit: int = 50,
793
  username: str = Depends(verify_token)
794
  ):
795
- """Get activity log"""
796
  config = load_config()
797
  logs = config.get("activity_log", [])
798
-
799
- # Return last N entries
800
- return logs[-limit:]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
801
 
802
  @router.post("/test/run-all")
803
  async def run_all_tests(test: TestRequest, username: str = Depends(verify_token)):
 
789
 
790
  @router.get("/activity-log")
791
  async def get_activity_log(
792
+ page: int = 1,
793
  limit: int = 50,
794
  username: str = Depends(verify_token)
795
  ):
796
+ """Get activity log with pagination"""
797
  config = load_config()
798
  logs = config.get("activity_log", [])
799
+
800
+ # Sort by timestamp descending (newest first)
801
+ logs = sorted(logs, key=lambda x: x['timestamp'], reverse=True)
802
+
803
+ # Calculate pagination
804
+ total = len(logs)
805
+ start = (page - 1) * limit
806
+ end = start + limit
807
+
808
+ # Get page of logs
809
+ page_logs = logs[start:end]
810
+
811
+ return {
812
+ "items": page_logs,
813
+ "total": total,
814
+ "page": page,
815
+ "limit": limit,
816
+ "pages": (total + limit - 1) // limit # Ceiling division
817
+ }
818
 
819
  @router.post("/test/run-all")
820
  async def run_all_tests(test: TestRequest, username: str = Depends(verify_token)):