DONE: автоматическое удаление старых стримов
This commit is contained in:
parent
5fbdee20a5
commit
bc996a1430
18
daemon.py
18
daemon.py
@ -3,7 +3,6 @@
|
|||||||
# TODO: Сделать проверку на наличие стримера
|
# TODO: Сделать проверку на наличие стримера
|
||||||
# FIXME: не создавать папки для несуществующих стримеров
|
# FIXME: не создавать папки для несуществующих стримеров
|
||||||
# TODO: Сделать нормальную конфигурацию
|
# TODO: Сделать нормальную конфигурацию
|
||||||
# TODO: Автоматически удалять старые стримы
|
|
||||||
# TODO: сделать возможность добавлять свои параметры в cmdline к команде записи
|
# TODO: сделать возможность добавлять свои параметры в cmdline к команде записи
|
||||||
|
|
||||||
import os
|
import os
|
||||||
@ -94,11 +93,24 @@ def checkAlive():
|
|||||||
|
|
||||||
def removeOldStreams():
|
def removeOldStreams():
|
||||||
# https://clck.ru/WHh32
|
# 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 __name__ == "__main__":
|
||||||
|
# Проверить, установлены ли нужные утилиты
|
||||||
if not checkTools(): exit()
|
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:
|
while True:
|
||||||
schedule.run_pending()
|
schedule.run_pending()
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
|
Loading…
Reference in New Issue
Block a user