Фикс check_installed_tools() и проверка конфига

This commit is contained in:
lulzette 2023-06-02 11:00:03 +03:00
parent f3d2f2e705
commit 227910a14d

View File

@ -76,6 +76,7 @@ def set_config():
Возвращает объект конфига (configparser.ConfigParser()) Возвращает объект конфига (configparser.ConfigParser())
""" """
config = configparser.ConfigParser() config = configparser.ConfigParser()
# Читаем конфиг, если пустой - заполняем
if not config.read('cfg_file.ini'): if not config.read('cfg_file.ini'):
config["app"] = { config["app"] = {
"path": "", "path": "",
@ -85,10 +86,17 @@ def set_config():
config["twitch"] = { config["twitch"] = {
"app_id": "", "app_id": "",
"app_secret": "", "app_secret": "",
"streamers": "asdf,qqqqq" "streamers": "t2x2,arcadia_online,252mart,the_viox"
} }
with open('cfg_file.ini', 'w') as cfg_file: with open('cfg_file.ini', 'w') as cfg_file:
config.write(cfg_file) config.write(cfg_file)
# Проверка конфига
if config['twitch']['app_id'] == "" or config['twitch']['app_secret'] == "":
log.critical("Параметры app_id или app_secret пусты. Необходимо заполнить эти параметры в конфиге. "
"Читай README.md")
exit(1)
return config return config
@ -215,6 +223,9 @@ def remove_old_streams():
if __name__ == "__main__": if __name__ == "__main__":
# Log config
log = get_logger("main")
# Проверить, установлены ли нужные утилиты # Проверить, установлены ли нужные утилиты
if not check_installed_tools(): if not check_installed_tools():
exit() exit()
@ -222,9 +233,6 @@ if __name__ == "__main__":
# Set config # Set config
config = set_config() config = set_config()
# Log config
log = get_logger("main")
# Проверять стримы раз в check_period # Проверять стримы раз в check_period
# Каждый час удалять старые стримы # Каждый час удалять старые стримы
schedule.every(int(config['app']['check_period'])).seconds.do(streamers_loop) schedule.every(int(config['app']['check_period'])).seconds.do(streamers_loop)