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()
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
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)
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
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
def parse(self): return parse_config_file(self.path)