Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
def log_level(args, **_):
    log = get_resource("log")
    if args:
        log.set_level(args[0])
    return "Log level at {}".format(log.level_desc)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
 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'])
Ejemplo n.º 5
0
 def main(self):
     get_resource(self.raw['service_id']).unregister(self.session)
Ejemplo n.º 6
0
def unregister_service(session, service_id, **_):
    get_resource(service_id).unregister(session)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
def log_level(target):
    log = get_resource("log")
    log.set_level(target)
    return "Log level at {}".format(log.level_desc)
Ejemplo n.º 9
0
def unregister_service(session, service_id, **_):
    get_resource(service_id).unregister(session)
Ejemplo n.º 10
0
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)