def cmd_trace_one(args, recipe): err = RecipeErrorCollection() opts = TraceExperimentOptions(**TraceExperimentOptions.default_options) opts.load_path(recipe) klass = registry.get_experiment(opts['experiment']) klass.set_options(opts) klass.validate(err) if len(err) > 0: pprint.pprint(opts) recipe_errors_show(recipe, err) raise Exception('validation error') if args.verbose: print('recipe:') pprint.pprint(opts) runner = TraceRunnerDefault() runner.set_dry_run(args.dry_run) runner.run(klass)
def recipe_verify(recipe, err): opts = TraceExperimentOptions(**TraceExperimentOptions.default_options) opts.load_path(recipe) klass = registry.get_experiment(opts['experiment']) klass.set_options(opts) klass.validate(err)