Spaces:
Running
Running
Update admin_routes.py
Browse files- 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 |
-
#
|
800 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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)):
|