import os import time from datetime import datetime, timedelta class MaintenanceService: @staticmethod async def cleanup_old_files(storage_path: str): """1 évnél régebbi fájlok törlése a NAS-ról""" limit = datetime.now() - timedelta(days=365) for root, dirs, files in os.walk(storage_path): for file in files: file_path = os.path.join(root, file) file_time = datetime.fromtimestamp(os.path.getmtime(file_path)) if file_time < limit: os.remove(file_path) print(f"🗑️ Törölve (lejárt): {file}") @staticmethod async def delete_validated_evidence(service_id: int, photo_path: str): """Döntésed: Validáció után a szervizkép törölhető""" if os.path.exists(photo_path): os.remove(photo_path) # Logoljuk az adatbázisba, hogy a kép már nincs meg, de az adat valid