Example #1
0
def parseargs(pgm, argv, usage):
    import getopt
    popts = {'file':None, 'eid':None}
    try:
        (opts, args) = getopt.getopt(argv, 'f:e:',
        ['file=', 'eid='])
    except getopt.GetoptError, e:
        stderr(e)
        exit(usage_tail(pgm, usage, 1))
Example #2
0
"""
# Let app_main parse all common options
(api, argv) = app_main(pgm, sys.argv[1:], usage)

# Now parse application-specific part of command line
try:
    (popts, args) = parseargs(pgm, argv, usage)
except AppInitError, e:
    stderr(e)
    exit(1)

(eid, infile, team) = (popts['eid'], popts['file'], None)
nargs = len(args)
if nargs != 1:
    stderr("\nNeed team name. Quote if name contains spaces.\n")
    exit(usage_tail(pgm, usage, 1))
else:
    team = args[0]

# Need team name and either user_id or input file
if not (team and (eid or infile)):
    stderr ("\n  ** Need 'team name' and worker_id or input file**.\n")
    exit(usage_tail(pgm, usage, 1))

# Retrieve list of all members of team
emp_list = team_users(api, team, request=['id'], eid=eid,
                                            save_xml=True, debug=False)
# emp_list is a list of dict objects like {'id': 'tomsinclair'}
# For quicker searching convert to list of value field
id_list = []
for emp in emp_list: