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)
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)
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)
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)
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)