Example #1
0
def sync_db_desc(args):
  LOG.info('Syncing boards description')

  db_string = get_global_config(args.dir).get('db_string')
  db = database.connect(db_string)
  boards_map = utils.load_config(args.dir + '/boards.yaml')

  database.sync_board(db, boards_map)
Example #2
0
  def _validate_feeds(self, feeds_map_file):
    feeds_map = utils.load_config(feeds_map_file)
    self.feeds_map = dict()

    for feed_name in feeds_map:
      feed_config = feeds_map[feed_name]
      validation_result, feed_config = utils.validate_feed_config(feed_config)

      if validation_result:
        self.feeds_map[feed_name] = feed_config
        self.status[self.name + '/' + feed_name] = 1
Example #3
0
  def _validate_sensors_map(self, sensors_map_file):
    sensors_map = utils.load_config(sensors_map_file)
    self.sensors_map = dict()

    for sensor_type in sensors_map:
      sensor_config = sensors_map[sensor_type]
      validation_result, sensor_config = utils.validate_sensor_config(sensor_config)

      if validation_result:
        for idx, action in enumerate(sensor_config['actions']):
          sensor_config['actions'][idx] = SensorActionAdapter(action)
        self.sensors_map[sensor_type] = sensor_config
Example #4
0
def main():
  parser = utils.create_arg_parser('Meact DBSM service')
  args = parser.parse_args()

  conf = utils.load_config(args.dir + '/global.yaml')
  conf = conf.get('dbsm', {})

  logging_conf = conf.get('logging', {})
  utils.create_logger(logging_conf)

  dbsm = Dbsm(
    db_string=conf['db_string'],
    mqtt_config=conf['mqtt'])

  dbsm.run()
Example #5
0
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)
  feeder.run()
Example #6
0
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,
    action_config=conf['action_config'],
    mqtt_config=conf['mqtt'])

  executor.run()
Example #7
0
def main():
  parser = utils.create_arg_parser('Meact SRL service')
  args = parser.parse_args()

  conf = utils.load_config(args.dir + '/global.yaml')
  conf = conf.get('srl', {})

  logging_conf = conf.get('logging', {})
  utils.create_logger(logging_conf)

  ser = serial.Serial(
    conf['serial']['device'],
    conf['serial']['speed'],
    timeout=conf['serial']['timeout']
  )
  srl = Srl(
    serial=ser,
    mqtt_config=conf['mqtt'],
    re_sensor_data=conf['re_sensor_data'])
  srl.run()
Example #8
0
def main():
    parser = utils.create_arg_parser("Meact API service")
    args = parser.parse_args()

    conf = utils.load_config(args.dir + "/global.yaml")
    conf = conf.get("api", {})

    # static_dir in config file should be specified only if
    # static files are located somewhere else than app package
    if not conf.get("static_dir"):
        conf["static_dir"] = os.path.join(os.path.dirname(__file__), "static")

    app.config["appconfig"] = conf
    logging_conf = conf.get("logging", {})

    app.config["mqtt"] = Api(conf["mqtt"])
    app.config["mqtt"].loop_start()

    utils.create_logger(logging_conf)

    app.config["db"] = database.connect(conf["db_string"])

    app.run(host="0.0.0.0", port=8080, server="tornado")
Example #9
0
def get_global_config(config_dir):
  conf = utils.load_config(config_dir + '/global.yaml')
  return conf.get('manage', {})