Example #1
0
    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,
Example #2
0
            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)