Переход от месива из баш скриптов к нормальному питоновскому коду #5

Merged
lulzette merged 32 commits from move-to-python into master 2022-11-13 12:45:18 +03:00
Showing only changes of commit bc996a1430 - Show all commits

View File

@ -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)