def wrap2(_pname=None, *args, **kwargs): pname = os.environ.get('PROJECT', _pname) project_list = project.filtered_projects(filterfn) if not pname or not pname.strip() or pname not in project_list: pname = utils._pick("project", sorted(project_list), default_file=deffile('.project')) return func(pname, *args, **kwargs)
def wrap2(_pname=None, *args, **kwargs): pname = os.environ.get('PROJECT', _pname) # used by Vagrant ...? project_list = project.filtered_projects(filterfn) if not pname or not pname.strip() or pname not in project_list: # TODO: # if config.BUILDER_NON_INTERACTIVE: # print('project name not found or not provided and input is disabled, cannot continue.') # return pname = utils._pick("project", sorted(project_list), default_file=deffile('.project')) return func(pname, *args, **kwargs)
if args.task == 'project-data': output = project.project_data(pname) elif pname == 'master-server' and args.task == 'salt-master-config': master_configuration_template = open('etc-salt-master.template', 'r') output = bootstrap.expand_master_configuration(master_configuration_template) # many projects else: if args.formula: # only project formulas output = project.known_formulas() elif args.env: # vagrant/aws # only projects that use given environment output = list(project.filtered_projects(lambda pname, pdata: args.env in pdata).keys()) else: # all projects output = project.project_list() output.sort() formats = { 'yaml': utils.yaml_dumps, 'json': partial(json.dumps, indent=4), } if args.format not in formats: print('unknown format: %s' % args.format) print('known formats: %s' % list(formats.keys())) exit(1) print(formats[args.format](output))
logging.disable(logging.CRITICAL) # import buildercore src_dir = os.path.abspath('src') sys.path.insert(0, src_dir) from buildercore import project, utils # project data if args.pname: pname = args.pname[0] # multiple projects in future? output = project.project_data(pname) # project list else: if args.env: # vagrant/aws output = project.filtered_projects( lambda pname, pdata: args.env in pdata).keys() else: output = project.project_list() output.sort() formats = { 'yaml': utils.ordered_dump, 'json': partial(json.dumps, indent=4), } if args.format not in formats: print 'unknown format: %s' % args.format print 'known formats: %s' % formats.keys() exit(1) print formats[args.format](output)
import logging logging.disable(logging.CRITICAL) # import buildercore src_dir = os.path.abspath('src') sys.path.insert(0, src_dir) from buildercore import project, utils # project data if args.pname: pname = args.pname[0] # multiple projects in future? output = project.project_data(pname) # project list else: if args.env: # vagrant/aws output = project.filtered_projects(lambda pname, pdata: pdata.has_key(args.env)).keys() else: output = project.project_list() output.sort() formats = { 'yaml': utils.ordered_dump, 'json': partial(json.dumps, indent=4), } if args.format not in formats: print 'unknown format: %s' % args.format print 'known formats: %s' % formats.keys() exit(1) print formats[args.format](output)