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)
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
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)
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)
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)