示例#1
0
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)