from importlib import import_module from lampost.event.dispatcher import PulseDispatcher from lampost.util import json from lampost.di import resource, config, app from lampost.db import redisstore, permissions, dbconfig from lampost.server import user as user_manager log = resource.get_resource('log').factory('setup') def new_setup(args): json.select_json() db = resource.register( 'datastore', redisstore.RedisStore(args.db_host, args.db_port, args.db_num, args.db_pw)) if args.flush: db_num = db.pool.connection_kwargs['db'] if db_num == args.db_num: log.info("Flushing database {}", db_num) db.redis.flushdb() else: print("Error: DB Numbers do not match") return db_config = db.load_object(args.config_id, 'config') if db_config: print("Error: This instance is already set up") return
def log_level(args, **_): log = get_resource("log") if args: log.set_level(args[0]) return "Log level at {}".format(log.level_desc)
from importlib import import_module from lampost.event.dispatcher import PulseDispatcher from lampost.util import json from lampost.di import resource, config, app from lampost.db import redisstore, permissions, dbconfig from lampost.server import user log = resource.get_resource('log').factory('setup') def new_setup(args): json.select_json() db = resource.register('datastore', redisstore.RedisStore(args.db_host, args.db_port, args.db_num, args.db_pw)) if args.flush: db_num = db.pool.connection_kwargs['db'] if db_num == args.db_num: log.info("Flushing database {}", db_num) db.redis.flushdb() else: print("Error: DB Numbers do not match") return db_config = db.load_object(args.config_id, 'config') if db_config: print("Error: This instance is already set up") return # Load config yaml files and create the database configuration config_yaml = config.load_yaml(args.config_dir)
def main(self): client_service = get_resource(self.raw['service_id']) if client_service: client_service.register(self.session, self.raw.get('data', None)) else: log.warn("Failed to register for service {}", self.raw['service_id'])
def main(self): get_resource(self.raw['service_id']).unregister(self.session)
def unregister_service(session, service_id, **_): get_resource(service_id).unregister(session)
def register_service(session, service_id, data=None, **_): client_service = get_resource(service_id) if client_service: client_service.register(session, data) else: log.warn("Attempting registration for missing service {}", service_id)
def log_level(target): log = get_resource("log") log.set_level(target) return "Log level at {}".format(log.level_desc)