move RecordingsToDelete class to models.py

This commit is contained in:
Sergey Krashevich 2023-05-23 20:02:42 +03:00
parent 6afba3a6c7
commit 094cbe9beb
No known key found for this signature in database
GPG Key ID: 625171324E7D3856
2 changed files with 7 additions and 6 deletions

View File

@ -66,3 +66,8 @@ class Recordings(Model): # type: ignore[misc]
motion = IntegerField(null=True)
objects = IntegerField(null=True)
segment_size = FloatField(default=0) # this should be stored as MB
# Used for temporary table in record/cleanup.py
class RecordingsToDelete(Model): # type: ignore[misc]
id = CharField(null=False, primary_key=False, max_length=30)

View File

@ -7,21 +7,17 @@ import os
import threading
from pathlib import Path
from peewee import chunked, DoesNotExist, DatabaseError, Model, CharField
from peewee import chunked, DoesNotExist, DatabaseError
from multiprocessing.synchronize import Event as MpEvent
from frigate.config import RetainModeEnum, FrigateConfig
from frigate.const import RECORD_DIR, SECONDS_IN_DAY
from frigate.models import Event, Recordings, Timeline
from frigate.models import Event, Recordings, Timeline, RecordingsToDelete
from frigate.record.util import remove_empty_directories
logger = logging.getLogger(__name__)
class RecordingsToDelete(Model):
id = CharField(null=False, primary_key=False, max_length=30)
class RecordingCleanup(threading.Thread):
"""Cleanup existing recordings based on retention config."""