import logging.config import sys import settings import locale logging.config.dictConfig(settings.logging_config) locale.setlocale(locale.LC_TIME, 'ru_RU.UTF-8') arg = sys.argv[-1] if arg == "poll": logging.info("poll is starting") from daemons.poll import Daemon elif arg == 'worker': logging.info("worker is starting") from daemons.worker import Daemon elif arg == 'mailbox': logging.info("mailbox is starting") from daemons.mailbox import Daemon elif arg == "fetch": logging.info("fetch is starting") from daemons.fetch import Daemon elif arg == "notify": logging.info("notify is starting") from daemons.notify import Daemon elif arg == "api": logging.info("api is starting") from daemons.api import Daemon else: raise ValueError(f"Unknown param {arg}") Daemon().execute()