Exemplo n.º 1
0
(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)

Exemplo n.º 2
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)