def get_opt(argv):
(opts, args) = getopt.gnu_getopt(argv, 'j:e:t:', ['jobs=', 'env=', 'tags='])
if args:
args = ','.join(args)
raise Exception('non-dashed options "%s" not recognized' % args)
jobs_dir = None
env_vars = []
job_tags = []
for (opt, arg) in opts:
if opt in ['-j', '--jobs']:
jobs_dir = arg
elif opt in ['-e', '--env']:
env_vars = arg.split(',')
elif opt in ['-t', '--tags']:
job_tags = [a for a in arg.split(',') if a]
if not jobs_dir:
raise Exception('at least -j or --jobs must be specified')
return (jobs_dir, job_tags, env_vars)
评论列表
文章目录