options = get_options() bot_id = options['bot-id'] bot_api_key = options['bot_key'] mqtt_broker_url = options['mqtt-server'] mqtt_topic = options['mqtt-topic'] db_filename = options['db-filename'] should_use_subscriptions = "use-subscriptions" in options and options[ 'use-subscriptions'] == 'true' dataBaseProvider = DataBaseProvider(db_filename) scheduler = DataBaseScheduler(dataBaseProvider) mqttTemperatureProvider = MqttTemperatureProvider(mqtt_broker_url, mqtt_topic) telegramBot = TelegramBot(bot_id, bot_api_key, should_use_subscriptions, mqttTemperatureProvider, scheduler) TepmeratureStatisticsService = TepmeratureStatisticsService( mqttTemperatureProvider) LOG_FILE = 'error.log' file_logger = TimedRotatingFileHandler('log') TICK_INTERVAL_SEC = 5 while True: try: telegramBot.processUpdates() # TepmeratureStatisticsService.tick() telegramBot.processSubscribers() except Exception as e: file_logger.error() time.sleep(TICK_INTERVAL_SEC)