self.loop_start() self.publish_status() while True: self.enabled.wait() try: priority, sensor_data, sensor_config = self.action_queue.get(True, 5) except (Queue.Empty) as e: continue LOG.debug("Got sensor_data '%s' with priority '%d'", sensor_data, priority) self._action_helper(sensor_data, sensor_config, self.action_config) LOG = logging.getLogger(__name__) ACTIONS_MAPPING = utils.load_mapping(actions) def main(): parser = utils.create_arg_parser('Meact executor service') args = parser.parse_args() conf = utils.load_config(args.dir + '/global.yaml') conf = conf.get('executor', {}) sensors_map_file = args.dir + '/sensors.yaml' logging_conf = conf.get('logging', {}) utils.create_logger(logging_conf) executor = Executor( db_string=conf['db_string'], sensors_map_file=sensors_map_file,
database.insert_feed(self.db, feed_name, 0) except OperationalError as e: LOG.error("Fail to save feed '%s'", e) LOG.debug("Got feed provider response '%s'", feed_result) for sensor_data in feed_result: sensor_data = utils.prepare_sensor_data(sensor_data) if sensor_data: self.publish_metric(feed_config['mqtt_topic'], sensor_data) time.sleep(10) LOG = logging.getLogger(__name__) FEEDS_MAPPING = utils.load_mapping(feeds) def main(): parser = utils.create_arg_parser('Meact Feeder service') args = parser.parse_args() conf = utils.load_config(args.dir + '/global.yaml') conf = conf.get('feeder', {}) feeds_map_file = args.dir + '/feeds.yaml' logging_conf = conf.get('logging', {}) utils.create_logger(logging_conf) feeder = Feeder(db_string=conf['db_string'], mqtt_config=conf['mqtt'], feeds_map_file=feeds_map_file)