Update cleanup.py

This commit is contained in:
Sergey Krashevich 2023-06-08 08:50:18 +03:00
parent df24680693
commit 5d1587f3f3
No known key found for this signature in database
GPG Key ID: 625171324E7D3856

View File

@ -5,14 +5,14 @@ import itertools
import logging import logging
import os import os
import threading import threading
from multiprocessing.synchronize import Event as MpEvent
from pathlib import Path from pathlib import Path
from peewee import chunked, DoesNotExist, DatabaseError from peewee import DatabaseError, DoesNotExist, chunked
from multiprocessing.synchronize import Event as MpEvent
from frigate.config import RetainModeEnum, FrigateConfig from frigate.config import FrigateConfig, RetainModeEnum
from frigate.const import RECORD_DIR, SECONDS_IN_DAY from frigate.const import RECORD_DIR, SECONDS_IN_DAY
from frigate.models import Event, Recordings, Timeline, RecordingsToDelete from frigate.models import Event, Recordings, RecordingsToDelete, Timeline
from frigate.record.util import remove_empty_directories from frigate.record.util import remove_empty_directories
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -239,6 +239,12 @@ class RecordingCleanup(threading.Thread):
{"id": recording_id} for recording_id in recordings_to_delete {"id": recording_id} for recording_id in recordings_to_delete
] ]
if len(recordings_to_delete) / recordings.count() > 0.5:
logger.debug(
f"Deleting {(len(recordings_to_delete) / recordings.count()):2f}% of recordings looks like as bug. Do nothing"
)
return
logger.debug( logger.debug(
f"Deleting {len(recordings_to_delete)} recordings with missing files" f"Deleting {len(recordings_to_delete)} recordings with missing files"
) )