コード例 #1
0
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)
コード例 #2
0
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'))