Esempio n. 1
0
def view_experiment(user_id, comp_guid):
    user_details = get_user_details()

    if not is_user_registered(user_details[0]):
        return redirect(url_for('userManagement.sign_up'))

    elif is_user_registered(user_details[0]) and not is_user_confirmed(user_details[0]):
        return redirect(url_for('userManagement.unconfirmed'))

    if not DirectoryAndFileReader.check_if_computation_exist(user_id, comp_guid):
        return render_template("unavailable.html", message="Requested computation results don't exist. Make sure the url is correct", icon="info.png", username=get_user_username(user_details[0]))
    if not DirectoryAndFileReader.check_for_computation_results(user_id, comp_guid, DirectoryAndFileReader.get_computation_status(user_id, comp_guid)):
        return render_template("unavailable.html", message="Requested results cannot be displayed, because server has not finished the computation. Try again later",
                               icon="info.png", username=get_user_username(user_details[0]))
    DirectoryAndFileWriter.move_model_and_experiment_data_to_upload_dir(user_id, comp_guid)
    return render_template("view_experiment.html", username=get_user_username(user_details[0]), comp_guid=comp_guid, is_admin=is_user_admin(user_details[0]),
                           best_results=DirectoryAndFileReader.get_best_solutions_of_computation(user_id, comp_guid),
                           computation_details=DirectoryAndFileReader.get_computation_parameters(user_id, comp_guid))
Esempio n. 2
0
def view_experiment(user_id, comp_guid):
    user_details = get_user_details()

    if not is_user_registered(user_details[0]):
        return redirect(url_for('userManagement.sign_up'))

    elif is_user_registered(
            user_details[0]) and not is_user_confirmed(user_details[0]):
        return redirect(url_for('userManagement.unconfirmed'))

    if not DirectoryAndFileReader.check_if_computation_exist(
            user_id, comp_guid):
        return render_template(
            "unavailable.html",
            message=
            "Requested computation results don't exist. Make sure the url is correct",
            icon="info.png",
            username=get_user_username(user_details[0]))
    if not DirectoryAndFileReader.check_for_computation_results(
            user_id, comp_guid,
            DirectoryAndFileReader.get_computation_status(user_id, comp_guid)):
        return render_template(
            "unavailable.html",
            message=
            "Requested results cannot be displayed, because server has not finished the computation. Try again later",
            icon="info.png",
            username=get_user_username(user_details[0]))
    DirectoryAndFileWriter.move_model_and_experiment_data_to_upload_dir(
        user_id, comp_guid)
    return render_template(
        "view_experiment.html",
        username=get_user_username(user_details[0]),
        comp_guid=comp_guid,
        is_admin=is_user_admin(user_details[0]),
        best_results=DirectoryAndFileReader.get_best_solutions_of_computation(
            user_id, comp_guid),
        computation_details=DirectoryAndFileReader.get_computation_parameters(
            user_id, comp_guid))