Переход от месива из баш скриптов к нормальному питоновскому коду #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 36d6d1135b - Show all commits

View File

@ -16,7 +16,6 @@ import logging
from logging.handlers import TimedRotatingFileHandler
streamers = config_python.streamers
client_id = config_python.twitchid
ytdl_options = config_python.ytdl_options
log_format = logging.Formatter('%(asctime)s %(levelname)s:%(message)s')
log_file = 'output.log'
@ -65,7 +64,7 @@ def recorder(i):
cmdline = ["youtube-dl", "-q", "-o",
path+"/%(upload_date)s_%(title)s__%(timestamp)s_%(id)s.%(ext)s",
"https://twitch.tv/" + i]
s = subprocess.call(cmdline)
subprocess.call(cmdline)
log.info("Запись стрима %s закончена\n" % i)
if (os.path.exists(path+"/pid")):
os.system("rm "+path+"/pid")
@ -115,22 +114,26 @@ def removeOldStreams():
# Получаем список файлов
# и смотрим, превышает ли кол-во mp4 файлов заданное в конфиге
# Если превышает - удаляем старейший
oldest = min(os.listdir(records_path+"/"+i), key=os.path.getctime)
oldest = min(os.listdir(records_path+"/"+i),
key=os.path.getctime)
os.unlink(oldest)
log.warning("Удален файл: " + oldest)
except Exception as e:
log.error(e)
def get_console_handler():
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setFormatter(log_format)
return console_handler
def get_file_handler():
file_handler = TimedRotatingFileHandler(log_file, when='midnight')
file_handler.setFormatter(log_format)
return file_handler
def get_logger(logger_name):
logger = logging.getLogger(logger_name)
logger.setLevel(logging.DEBUG)
@ -142,7 +145,8 @@ def get_logger(logger_name):
if __name__ == "__main__":
# Проверить, установлены ли нужные утилиты
if not checkTools(): exit()
if not checkTools():
exit()
# Log config
log = get_logger("main")