Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
    
    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))
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
 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)