From bc996a143082b6ed74fda2e7ba5cbb0c434faf0f Mon Sep 17 00:00:00 2001 From: Lulzette Date: Fri, 23 Jul 2021 01:07:53 +0000 Subject: [PATCH] =?UTF-8?q?DONE:=20=D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0?= =?UTF-8?q?=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=BE=D0=B5=20=D1=83=D0=B4?= =?UTF-8?q?=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D1=82=D0=B0=D1=80?= =?UTF-8?q?=D1=8B=D1=85=20=D1=81=D1=82=D1=80=D0=B8=D0=BC=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- daemon.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/daemon.py b/daemon.py index 651df42..0c96b22 100644 --- a/daemon.py +++ b/daemon.py @@ -3,7 +3,6 @@ # TODO: Сделать проверку на наличие стримера # FIXME: не создавать папки для несуществующих стримеров # TODO: Сделать нормальную конфигурацию -# TODO: Автоматически удалять старые стримы # TODO: сделать возможность добавлять свои параметры в cmdline к команде записи import os @@ -94,11 +93,24 @@ def checkAlive(): def removeOldStreams(): # https://clck.ru/WHh32 - pass + records_path = config_python.path + # По каждой папке со стримерами + for i in streamers: + if len(os.listdir(records_path+i)) > config_python.max_files: + # Получаем список файлов + # и смотрим, превышает ли кол-во mp4 файлов заданное в конфиге + # Если превышает - удаляем старейший + oldest = min(os.listdir(records_path+i), key=os.path.getctime) + os.unlink(oldest) + print("Удален файл: " + oldest) if __name__ == "__main__": + # Проверить, установлены ли нужные утилиты if not checkTools(): exit() - schedule.every(config_python.period).minutes.do(checkAlive) + # Проверять стримы раз в check_period + schedule.every(config_python.check_period).minutes.do(checkAlive) + # Каждый час удалять старые стримы + schedule.every(1).hours.do(removeOldStreams) while True: schedule.run_pending() time.sleep(1)