25 lines
988 B
Python
Executable File
25 lines
988 B
Python
Executable File
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 |