Exemple #1
0
def main(args):
    
    binstar = get_binstar()
    
    if '/' in args.spec: 
        user, package = args.spec.split('/', 1)
    else:
        user = args.spec
        package = None
        
    if args.attrs:
        with open(args.attrs) as fd:
            attrs = json.load(fd)
    else:
        attrs = {}
    
    if args.action == 'add':
        binstar.add_package(user, package, args.type,
                            args.summary, args.license, args.license_url,
                            args.public, attrs)
    elif args.action == 'show':
        print binstar.package(user, package)
    elif args.action == 'list':
        package_list(binstar.user_packages(user), args.verbose)
    else:
        raise NotImplementedError(args.action)
Exemple #2
0
def main(args):
    
    binstar = get_binstar()
#    pprint(binstar.groups())
    
    if args.action == 'add':
        result = binstar.add_group(args.spec['org'], args.spec['group_name'], args.perms)
        pprint(result)
    elif args.action == 'show':
        if args.spec['group_name']:
            result = binstar.group(args.spec['org'], args.spec['group_name'])
            pprint(result)
        else:
            result = binstar.groups(args.spec['org'])
            pprint(result)
            
    elif args.action == 'members':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        result = binstar.group_members(args.spec['org'], args.spec['group_name'])
        user_list(result, args.verbose)
    elif args.action == 'add_member':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        binstar.add_group_member(args.spec['org'], args.spec['group_name'], args.spec['member'])
    elif args.action == 'remove_member':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        binstar.remove_group_member(args.spec['org'], args.spec['group_name'], args.spec['member'])
    elif args.action == 'packages':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        result = binstar.group_packages(args.spec['org'], args.spec['group_name'])
        package_list(result, args.verbose)
            
    elif args.action == 'add_package':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        binstar.add_group_package(args.spec['org'], args.spec['group_name'], args.spec['member'])
    elif args.action == 'remove_package':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        binstar.remove_group_package(args.spec['org'], args.spec['group_name'], args.spec['member'])
    else:
        raise NotImplementedError(args.action)
Exemple #3
0
def main(args):

    binstar = get_binstar(args)
#    pprint(binstar.groups())

    if args.action == 'add':
        result = binstar.add_group(args.spec['org'], args.spec['group_name'], args.perms)
        pprint(result)
    elif args.action == 'show':
        if args.spec['group_name']:
            result = binstar.group(args.spec['org'], args.spec['group_name'])
            pprint(result)
        else:
            result = binstar.groups(args.spec['org'])
            pprint(result)

    elif args.action == 'members':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        result = binstar.group_members(args.spec['org'], args.spec['group_name'])
        user_list(result, args.verbose)
    elif args.action == 'add_member':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        binstar.add_group_member(args.spec['org'], args.spec['group_name'], args.spec['member'])
    elif args.action == 'remove_member':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        binstar.remove_group_member(args.spec['org'], args.spec['group_name'], args.spec['member'])
    elif args.action == 'packages':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        result = binstar.group_packages(args.spec['org'], args.spec['group_name'])
        package_list(result, args.verbose)

    elif args.action == 'add_package':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        binstar.add_group_package(args.spec['org'], args.spec['group_name'], args.spec['member'])
    elif args.action == 'remove_package':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        binstar.remove_group_package(args.spec['org'], args.spec['group_name'], args.spec['member'])
    else:
        raise NotImplementedError(args.action)
Exemple #4
0
def main(args):

    aserver_api = get_server_api(args.token, args.site, args.log_level)

    if args.action == 'add':
        result = aserver_api.add_group(args.spec['org'], args.spec['group_name'], args.perms)
        pprint(result)
    elif args.action == 'show':
        if args.spec['group_name']:
            result = aserver_api.group(args.spec['org'], args.spec['group_name'])
            pprint(result)
        else:
            result = aserver_api.groups(args.spec['org'])
            pprint(result)

    elif args.action == 'members':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        result = aserver_api.group_members(args.spec['org'], args.spec['group_name'])
        user_list(result, args.verbose)
    elif args.action == 'add_member':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        aserver_api.add_group_member(args.spec['org'], args.spec['group_name'], args.spec['member'])
    elif args.action == 'remove_member':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        aserver_api.remove_group_member(args.spec['org'], args.spec['group_name'], args.spec['member'])
    elif args.action == 'packages':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        result = aserver_api.group_packages(args.spec['org'], args.spec['group_name'])
        package_list(result, args.verbose)

    elif args.action == 'add_package':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        aserver_api.add_group_package(args.spec['org'], args.spec['group_name'], args.spec['member'])
    elif args.action == 'remove_package':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        aserver_api.remove_group_package(args.spec['org'], args.spec['group_name'], args.spec['member'])
    else:
        raise NotImplementedError(args.action)
Exemple #5
0
def main(args):

    aserver_api = get_server_api(args.token, args.site, args.log_level)
    spec = args.spec
    action = args.action
    verbose = args.log_level == logging.DEBUG

    if action == 'add':
        aserver_api.add_group(spec.org, spec.group_name, args.perms)
        print('Created the group %s' % (spec, ))
    elif action == 'show':
        if spec._group_name:
            result = aserver_api.group(spec.org, spec.group_name)
            pprint(result)
        else:
            result = aserver_api.groups(spec.org)
            pprint(result)

    elif action == 'members':
        result = aserver_api.group_members(spec.org, spec.group_name)
        user_list(result, verbose)
    elif action == 'add_member':
        aserver_api.add_group_member(spec.org, spec.group_name, spec.member)
        print(
            'Added the user "{spec.member}" to the group "{spec.org}/{spec.group_name}"'
            .format(spec=spec))
    elif action == 'remove_member':
        aserver_api.remove_group_member(spec.org, spec.group_name, spec.member)
        print(
            'Removed the user "{spec.member}" from the group "{spec.org}/{spec.group_name}"'
            .format(spec=spec))
    elif action == 'packages':
        result = aserver_api.group_packages(spec.org, spec.group_name)
        package_list(result, verbose)
    elif action == 'add_package':
        aserver_api.add_group_package(spec.org, spec.group_name, spec.member)
        print(
            'Added the package "{spec.member}" to the group "{spec.org}/{spec.group_name}"'
            .format(spec=spec))
    elif action == 'remove_package':
        aserver_api.remove_group_package(spec.org, spec.group_name,
                                         spec.member)
        print(
            'Removed the package "{spec.member}" from the group "{spec.org}/{spec.group_name}"'
            .format(spec=spec))
    else:
        raise NotImplementedError(args.action)
Exemple #6
0
def main(args):
    aserver_api = get_server_api(args.token, args.site)
    spec = args.spec
    action = args.action
    verbose = args.log_level == logging.DEBUG

    if action == 'add':
        aserver_api.add_group(spec.org, spec.group_name, args.perms)
        logger.info('Created the group %s', spec)
    elif action == 'show':
        if spec._group_name:
            result = aserver_api.group(spec.org, spec.group_name)
        else:
            result = aserver_api.groups(spec.org)
        logger.info(pformat(result))
    elif action == 'members':
        result = aserver_api.group_members(spec.org, spec.group_name)
        logger.info(user_list(result, verbose))
    elif action == 'add_member':
        aserver_api.add_group_member(spec.org, spec.group_name, spec.member)
        logger.info('Added the user "%s" to the group "%s/%s"', spec.member, spec.org,
                    spec.group_name)
    elif action == 'remove_member':
        aserver_api.remove_group_member(spec.org, spec.group_name, spec.member)
        logger.info('Removed the user "%s" from the group "%s/%s"', spec.member, spec.org,
                    spec.group_name)
    elif action == 'packages':
        result = aserver_api.group_packages(spec.org, spec.group_name)
        logger.info(package_list(result, verbose))
    elif action == 'add_package':
        aserver_api.add_group_package(spec.org, spec.group_name, spec.member)
        logger.info('Added the package "%s" to the group "%s/%s"', spec.member, spec.org,
                    spec.group_name)
    elif action == 'remove_package':
        aserver_api.remove_group_package(spec.org, spec.group_name, spec.member)
        logger.info('Removed the package "%s" to the group "%s/%s"', spec.member, spec.org,
                    spec.group_name)
    else:
        raise NotImplementedError(args.action)
Exemple #7
0
def main(args):

    aserver_api = get_server_api(args.token, args.site, args.log_level)

    if args.action == 'add':
        result = aserver_api.add_group(args.spec['org'],
                                       args.spec['group_name'], args.perms)
        pprint(result)
    elif args.action == 'show':
        if args.spec['group_name']:
            result = aserver_api.group(args.spec['org'],
                                       args.spec['group_name'])
            pprint(result)
        else:
            result = aserver_api.groups(args.spec['org'])
            pprint(result)

    elif args.action == 'members':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        result = aserver_api.group_members(args.spec['org'],
                                           args.spec['group_name'])
        user_list(result, args.verbose)
    elif args.action == 'add_member':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        aserver_api.add_group_member(args.spec['org'], args.spec['group_name'],
                                     args.spec['member'])
    elif args.action == 'remove_member':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        aserver_api.remove_group_member(args.spec['org'],
                                        args.spec['group_name'],
                                        args.spec['member'])
    elif args.action == 'packages':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        result = aserver_api.group_packages(args.spec['org'],
                                            args.spec['group_name'])
        package_list(result, args.verbose)

    elif args.action == 'add_package':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        aserver_api.add_group_package(args.spec['org'],
                                      args.spec['group_name'],
                                      args.spec['member'])
    elif args.action == 'remove_package':
        if not args.spec['group_name']:
            raise ArgumentError('must specify group_name in spec')
        if not args.spec['member']:
            raise ArgumentError('must specify group_name in spec')
        aserver_api.remove_group_package(args.spec['org'],
                                         args.spec['group_name'],
                                         args.spec['member'])
    else:
        raise NotImplementedError(args.action)