какая-то магия с загрузкой конфигурации
This commit is contained in:
parent
cbcf468009
commit
99e8c84ea6
@ -1,6 +1,7 @@
|
||||
from dataclasses import dataclass, asdict
|
||||
import configparser
|
||||
|
||||
|
||||
@dataclass(slots=True, frozen=True)
|
||||
class Config:
|
||||
streamer: str
|
||||
@ -11,7 +12,8 @@ class Config:
|
||||
check_period: int
|
||||
cleanup_msg: bool
|
||||
|
||||
def load_config(config_path: str = "twitch-tgbot.cfg") -> Config:
|
||||
@classmethod
|
||||
def load(cls, config_path: str = "twitch-tgbot.cfg") -> 'Config':
|
||||
"""
|
||||
Эта функция либо читает существующий конфиг, либо создает новый.
|
||||
Возвращает объект конфига (configparser.ConfigParser())
|
||||
|
@ -10,7 +10,7 @@ from datetime import datetime
|
||||
import requests
|
||||
import shutil
|
||||
|
||||
from parse_config import Config, load_config
|
||||
from parse_config import Config
|
||||
from log_msg import MyLog
|
||||
|
||||
|
||||
@ -128,7 +128,7 @@ def check_alive():
|
||||
if __name__ == '__main__':
|
||||
log = MyLog().logger
|
||||
log.info("Запущен")
|
||||
config_python = load_config()
|
||||
config_python = Config.load()
|
||||
twitch_client = Twitch(config_python.app_id, config_python.app_secret)
|
||||
bot = telebot.TeleBot(config_python.tg_token)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user