def main(ini): loop = asyncio.get_event_loop() broker = ini.get("MQTT", "broker") certfile = ini.get("MQTT", "certfile") mqtt = MQTT(loop, broker) if certfile != "none": mqtt.set_certfile(certfile) dbHost = ini.get("postgres", "host") dbName = ini.get("postgres", "dbname") dbUser = ini.get("postgres", "user") dbPasswd = ini.get("postgres", "password") #run: tasks = [ mqtt.main_coro(), main_coro(mqtt, dbHost, dbName, dbUser, dbPasswd) ] loop.run_until_complete(asyncio.gather(*tasks))
def main(ini): loop = asyncio.get_event_loop() broker = ini.get("MQTT", "broker") certfile = ini.get("MQTT", "certfile") mqtt = MQTT(loop, broker) if certfile!="none": mqtt.set_certfile(certfile) sensorid = ini.getint("sensor", "ID") gpio_port = ini.getint("sensor", "GPIO_BCM_Port") #run: tasks = [ mqtt.main_coro(debug=DEBUG, stopLoop=True), sensor.maincoro(loop, mqtt, sensorid, gpio_port), init(mqtt) ] loop.run_until_complete(asyncio.gather(*tasks))#waits untill all tasks are complete loop.close()