def create_task(args): if len(args.tests) == 1: path = args.tests[0] if os.path.basename(path) == 'task.xml': print('Loading xml task...') return Task.from_xml(path) if os.path.basename(path) == 'info': print('Loading legacy "info" task...') return Task.from_info(path) task = Task() task.id = task.name = 'unknown' task.task_dir = args.tmp task.tests = [create_test(t) for t in args.tests] return task