コード例 #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
コード例 #2
0
ファイル: immortal.py プロジェクト: carriercomm/Lampost-Mud
def log_level(args, **_):
    log = get_resource("log")
    if args:
        log.set_level(args[0])
    return "Log level at {}".format(log.level_desc)
コード例 #3
0
ファイル: newsetup.py プロジェクト: xyfgit/lampost_lib
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)
コード例 #4
0
ファイル: handlers.py プロジェクト: xyfgit/lampost_lib
 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'])
コード例 #5
0
ファイル: handlers.py プロジェクト: xyfgit/lampost_lib
 def main(self):
     get_resource(self.raw['service_id']).unregister(self.session)
コード例 #6
0
ファイル: services.py プロジェクト: mjgorman/lampost_lib
def unregister_service(session, service_id, **_):
    get_resource(service_id).unregister(session)
コード例 #7
0
ファイル: services.py プロジェクト: mjgorman/lampost_lib
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)
コード例 #8
0
ファイル: immortal.py プロジェクト: genzgd/Lampost-Mud
def log_level(target):
    log = get_resource("log")
    log.set_level(target)
    return "Log level at {}".format(log.level_desc)
コード例 #9
0
ファイル: services.py プロジェクト: genzgd/lampost_lib
def unregister_service(session, service_id, **_):
    get_resource(service_id).unregister(session)
コード例 #10
0
ファイル: services.py プロジェクト: genzgd/lampost_lib
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)