Exemple #1
0
def index():
    if 'user' in session:
        user = session['user']
        if 'current_map' not in session:
            session['current_map'] = avail_maps[0]
        map = session['current_map']
        ch = get_challenges(user, map)
        if ch is None:
            ch = load_challenges(mc_challenge_mgr, user, map)
        if 'prefs' not in session:
            session['prefs'] = load_preferences(mc_challenge_mgr, user)
    else:
        ch = None
    return render_template('index.jhtml', version=version, challenges=ch, available_maps=avail_maps)
Exemple #2
0
def index():
    user = get_session_user(mc_challenge_mgr)
    if user is not None:
        if 'current_map' not in session:
            session['current_map'] = avail_maps[0]
        map = session['current_map']
        ch = get_challenges(user, map)
        if ch is None:
            ch = load_challenges(mc_challenge_mgr, user, map)
        if 'prefs' not in session:
            session['prefs'] = make_session_prefs(
                load_preferences(mc_challenge_mgr, user))
    else:
        ch = None
    return render_template('index.jhtml',
                           version=version,
                           challenges=ch,
                           available_maps=avail_maps)
def test_challenge(challenge_name: str):
    seed = 0
    run = 0
    # challenges = get_challenges('/docker/volumes/data/_data')
    challenges = get_challenges('./data', download=True)
    the_challenge = challenges[challenge_name]
    print(the_challenge)
    train_loader, test_loader = the_challenge.get_subset(run=run,
                                                         seed=seed,
                                                         train_batch_size=64,
                                                         test_batch_size=64)
    np_train = dataset_to_numpy(train_loader)
    np_test = dataset_to_numpy(test_loader)
    # shuffled_train = cut_data_for_experiment(shuffle_dataset(np_train[0], np_train[1], seed), 0.5)
    # shuffled_test = cut_data_for_experiment(shuffle_dataset(np_test[0], np_test[1], seed), 0.5)
    print(np_train[0].shape, np_train[1].shape, np_test[0].shape,
          np_test[1].shape)
    return np_train, np_test
Exemple #4
0
def store():
    if request.method == "POST":
        mapname = session['current_map']
        challenges = get_challenges(session['user'], mapname)
        try:
            data = map(int, request.data.split(',')[:-1])
            # truncate data length if longer than challenges length
            if len(data) > challenges.count:
                data = data[:challenges.count]
            fades = challenges.update(data)
            with mc_challenge_mgr.open_instance_resource(session['user'].challenge_file[mapname], "w") as f:
                challenges.save(f)

            fades.insert(0, str(len([ c for c in challenges if c.completed ])))
            fades.insert(0, "Saving succeeded")
            return ",".join(fades)
        except Exception, e:
            print e
            return str(e)
Exemple #5
0
def store():
    if request.method == "POST":
        mapname = session['current_map']
        user = get_session_user(mc_challenge_mgr)
        challenges = get_challenges(user, mapname)
        try:
            data = map(int, request.data.split(',')[:-1])
            # truncate data length if longer than challenges length
            if len(data) > challenges.count:
                data = data[:challenges.count]
            fades = challenges.update(data)
            with mc_challenge_mgr.open_instance_resource(
                    user.challenge_file[mapname], "w") as f:
                challenges.save(f)

            fades.insert(0, str(len([c for c in challenges if c.completed])))
            fades.insert(0, "Saving succeeded")
            return ",".join(fades)
        except Exception, e:
            print e
            return str(e)
Exemple #6
0
    parser.add('--server-log-file', type=str, default='server.log')
    parser.add('--metrics-log-dir', type=str, default='.logs')
    parser.add('--use-single-seed',
               action='store_true',
               default=False,
               env_var='USE_SINGLE_SEED')

    args = parser.parse_args()
    parser.print_values()

    return vars(args)


if __name__ == "__main__":
    ARGS = parse_args()
    CHALLENGES = get_challenges(ARGS['data_root'])
    non_existing_kwargs = {
        'seed_len': ARGS['default_minimal_seed_len'],
        'min_val': ARGS['default_min_seed_value'],
        'max_val': ARGS['default_max_seed_value'],
        'use_single_seed': ARGS['use_single_seed']
    }
    SEED_CONTROLLER = SeedController.from_saved_file(
        meta_seed=META_SEED,
        saved_file=ARGS['seed_controller_file'],
        **non_existing_kwargs)
    LOGGER_STORE = MetricsLoggerStore(base_path=ARGS['metrics_log_dir'])
    SERVER_LOGGER = logging.getLogger('server')
    SERVER_LOGGER.addHandler(logging.FileHandler(ARGS['server_log_file']))
    SERVER_LOGGER.setLevel(logging.DEBUG)