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)
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
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
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()
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()
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()
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()
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")
def get_global_config(config_dir): conf = utils.load_config(config_dir + '/global.yaml') return conf.get('manage', {})