(pgm, ext) = path.splitext(path.basename(sys.argv[0])) (api, argv) = app_main(pgm, sys.argv[1:], usage) (popts, args) = parse_request(pgm, argv, usage) if popts is None: api.clean_exit(1) if len(args) != 1: stderr ("\n ** Need team name **, quoted if necessary.\n") api.clean_exit(usage_tail(pgm, usage, 1)) team = args[0] if popts['request']: req = strip_csv(popts['request']) request = req.split(',') else: request = None userlist = team_users(api, team, request=request, eid=None, save_xml=api.debug) if len(userlist) == 0: log.error('failed to get user list for team {0:s}'.format(team)) api.clean_exit(1) hdr = '---- contractor {0:2d} of {1:2d} ----\n' total = len(userlist) stdout('------ Team {0:s} ---------\n'.format(team)) for n in range(total): header = hdr.format(n+1, total) stdout(header) print_dict_ordered(stdout, userlist[n], ['last_name', 'first_name', 'status', 'id', 'reference', 'is_provider', 'timezone', 'timezone_offset']) stdout('\n') api.clean_exit(0)
Default is to return all of the above. """ (pgm, ext) = path.splitext(path.basename(sys.argv[0])) (api, argv) = app_main(pgm, sys.argv[1:], usage) (popts, args) = parse_request(pgm, argv, usage) if popts is None: api.clean_exit(1) if not len(args) == 1: stderr ("\n ** Need company name **, quoted if necessary.\n") api.clean_exit(usage_tail(pgm, usage, 1)) company = args[0] if popts['request']: req = strip_csv(popts['request']) request = req.split(',') else: request = None userlist = company_users(api, company, request=request, save_xml=api.debug) if len(userlist) == 0: stderr('failed to fetch user list for company {0:s}\n'.format(company)) api.clean_exit(1) display_order = ('last_name', 'first_name', 'id', 'status', 'reference', 'is_provider', 'timezone', 'timezone_offset') hdr = '---- contractor {0:2d} of {1:2d} ----\n' total = len(userlist) stdout('------- Company {0:s} --------\n'.format(company)) for n in range(total): header = hdr.format(n+1, total) stdout(header) print_dict_ordered(stdout, userlist[n], display_order) stdout('\n') api.clean_exit(0)