def main(args): """List all experiments inside database.""" builder = ExperimentBuilder() config = builder.fetch_full_config(args, use_db=False) builder.setup_database(config) query = {} if args['name']: query['name'] = args['name'] experiments = Database().read("experiments", query) if args['name']: root_experiments = experiments else: root_experiments = [ exp for exp in experiments if exp['refers'].get('root_id', exp['_id']) == exp['_id'] ] for root_experiment in root_experiments: root = EVCBuilder().build_view_from({ 'name': root_experiment['name'] }).node print_tree(root)
def main(args): """Fetch config and status experiments""" builder = ExperimentBuilder() local_config = builder.fetch_full_config(args, use_db=False) builder.setup_database(local_config) experiments = get_experiments(args) if args.get('name'): print_status(experiments[0], all_trials=args.get('all'), collapse=args.get('collapse')) return for exp in filter(lambda e: e.refers.get('parent_id') is None, experiments): if args.get('collapse'): print_status(exp, all_trials=args.get('all'), collapse=True) else: print_status_recursively(exp, all_trials=args.get('all'))