Beispiel #1
0
def main(clickctx):
    """
    Starts the application server
    """
    conf = parse_config_file(clickctx.obj['conf'].path)
    overrides = {
        'score.init': {
            'modules': 'score.serve',
        }
    }
    try:
        del conf['score.init']['autoimport']
    except KeyError:
        pass
    if 'serve' not in conf:
        conf['serve'] = {}
    if 'conf' not in conf['serve']:
        conf['serve']['conf'] = clickctx.obj['conf'].path
    score = score_init(conf, overrides=overrides)
    try:
        # delete logging configuration, we have already initialized logging
        # during score_init, above.
        del conf['formatters']
    except KeyError:
        pass
    score.serve.start()
Beispiel #2
0
def main(clickctx):
    """
    Starts the application server
    """
    conf = parse_config_file(clickctx.obj['conf'].path)
    overrides = {
        'score.init': {
            'modules': 'score.serve',
        }
    }
    try:
        del conf['score.init']['autoimport']
    except KeyError:
        pass
    if 'serve' not in conf:
        conf['serve'] = {}
    if 'conf' not in conf['serve']:
        conf['serve']['conf'] = clickctx.obj['conf'].path
    score = score_init(conf, overrides=overrides)
    try:
        # delete logging configuration, we have already initialized logging
        # during score_init, above.
        del conf['formatters']
    except KeyError:
        pass
    score.serve.start()
Beispiel #3
0
def main(clickctx):
    """
    Create or load your projects
    """
    conf = parse_config_file(score.cli.conf.global_file())
    if 'score.init' not in conf:
        conf['score.init'] = {}
    conf['score.init']['modules'] = 'score.projects'
    clickctx.obj['projects'] = score_init(conf).projects
Beispiel #4
0
def init_score(clickctx):
    conf = parse_config_file(clickctx.obj['conf'].path)
    try:
        modules = parse_list(conf['score.init']['modules'])
    except KeyError:
        modules = []
    modules.append('score.serve')
    if 'score.init' not in conf:
        conf['score.init'] = {}
    conf['score.init']['modules'] = modules
    if 'serve' not in conf:
        conf['serve'] = {}
    if 'conf' not in conf['serve']:
        conf['serve']['conf'] = clickctx.obj['conf'].path
    return score_init(conf)
Beispiel #5
0
def _init(clickctx):
    conf = parse_config_file(clickctx.obj['conf'].path)
    overrides = {
        'score.init': {
            'modules': 'score.cruise',
        }
    }
    try:
        del conf['score.init']['autoimport']
    except KeyError:
        pass
    if 'cruise' not in conf and 'serve' in conf and 'monitor' in conf['serve']:
        conf['cruise'] = {
            'server.local.monitor': conf['serve']['monitor'],
        }
    return score_init(conf, overrides=overrides).cruise
Beispiel #6
0
 def _readconf(self, file):
     if not file:
         if not self.file:
             raise ValueError('No zergling configuration provided')
         file = self.file
     result = {}
     defaults = {'pause': True}
     confdict = parse_config_file(self.file)
     for section in confdict:
         if section in ['DEFAULT', 'score.init']:
             continue
         result[section] = defaults.copy()
         result[section].update(confdict[section])
         result[section]['name'] = section
         result[section]['pause'] = parse_bool(result[section]['pause'])
     return result
Beispiel #7
0
 def parse(self):
     return parse_config_file(self.path)