Make cleanup_logs payload optional; fix duplicate Optional import

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-06-27 14:43:18 +02:00
parent c6d787c2c7
commit c8f0c6fcb1
2 changed files with 7 additions and 13 deletions

View File

@@ -8,7 +8,7 @@ from __future__ import annotations
import logging
import os
from pathlib import Path
from typing import Any, Dict, List, Optional
from typing import Any, Dict, List, Optional, Optional
from fastapi import APIRouter, Depends, HTTPException, status
from fastapi.responses import FileResponse
@@ -181,20 +181,23 @@ def test_logging(
@router.post("/cleanup")
def cleanup_logs(
payload: Dict[str, Any],
payload: Optional[Dict[str, Any]] = None,
auth: dict = Depends(require_auth),
) -> Dict[str, Any]:
"""Delete log files older than *days* days.
Args:
payload: JSON body with ``days`` (int) field.
payload: Optional JSON body with ``days`` (int) field. Defaults to 30.
Returns:
Dict with ``success`` and ``message`` describing what was deleted.
"""
import time
days = payload.get("days", 30)
if payload is None:
days = 30
else:
days = payload.get("days", 30)
try:
days = int(days)
if days < 1: