예제 #1
0
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        arg_names = inspect.getargspec(compute).args
        kwargs = {
            name: getattr(form, name).data
            for name in arg_names if hasattr(form, name)
        }
        result = compute(**kwargs)
    else:
        result = None
    # Concatenate view_forms.html and view_results.html
    forms_html = os.path.join('templates', 'view_forms.html')
    results_html = os.path.join('templates', 'view_results.html')
    view_html = os.path.join('templates', 'view.html')
    f_forms = open(forms_html, 'r')
    f_res = open(results_html, 'r')
    f_view = open(view_html, 'w')
    f_view.write(f_forms.read() + f_res.read())
    f_forms.close()
    f_res.close()
    f_view.close()
    return render_template(os.path.basename(view_html),
                           form=form,
                           result=result)
예제 #2
0
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():

        result_coherence = calc_coherence(unpack_data(form.text_input))
        result_determiners = calc_determiners(unpack_data(form.text_input))
        result_phrase_length = calc_phrase_len(unpack_data(form.text_input))
        result_delusion_dict = calc_delusions(unpack_data(form.text_input))

        filtered_results = [
            1 - min(result_coherence), result_determiners,
            result_phrase_length, result_delusion_dict
        ]

        result_a1 = result_delusion_dict['time']
        result_a2 = result_delusion_dict['self']
        result_a3 = result_delusion_dict['surveillance']
        result_a4 = result_delusion_dict['unfair']
        result_a5 = result_delusion_dict['mind_control']
        result_a6 = result_delusion_dict['alien']

        result_ml = calc_ml(result_coherence, result_determiners,
                            result_phrase_length, result_a1, result_a2,
                            result_a3, result_a4, result_a5, result_a6)

        return render_template('results.html',
                               form=form,
                               result_ml=result_ml,
                               filtered_results=filtered_results)
    else:
        return render_template('view.html', form=form)
예제 #3
0
파일: controller.py 프로젝트: liziwl/urr
def file_upload():
    form = InputForm(request.form)
    error_msg = None
    success_msg = None
    if request.method == 'POST':
        file = request.files['file']
        if file:
            if allowed_file(app, file.filename):
                filename = secure_filename(file.filename)
                temp_file = os.path.join("/tmp/", filename)
                file.save(temp_file)
                data = pd.read_csv(temp_file,
                                   encoding="ISO-8859-1",
                                   error_bad_lines=False)
                if REVIEW_FIELD not in data.columns or RATING_FIELD not in data.columns:
                    error_msg = ERROR_MSG_MISSING_FIELDS % (
                        filename, REVIEW_FIELD, RATING_FIELD)
                else:
                    success_msg = SUCCESS_MSG % filename
                    data.to_csv(os.path.join(".", USER_REVIEWS_HOME, filename),
                                encoding="ISO-8859-1",
                                index=False)
            else:
                error_msg = "The input file for the reviews should be a CSV file."
    file_choices = find_files()
    return render_template(
        "view.html",
        form=form,
        file_choices=file_choices,
        invalid_file_error_msg=error_msg,
        success_msg=success_msg,
        categories=build_pretty_categories_list_with_definitions())
예제 #4
0
def index():
    global return_puzzle
    categories = get_categories()
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        clue = form.clue.data
        puzzle_type = form.puzzle_type.data
        print puzzle_type
        if puzzle_type not in categories.keys():
            mypuzzlesheet = puzzlesheet.puzzlesheet("puzzle",
                                                    "",
                                                    clue,
                                                    savetex=True)
            mypuzzlesheet.add_section(
                puzzle_type,
                6,
                "",
                puzzlesheet.instructions_map[puzzle_type],
                rhs=0)
            mypuzzlesheet.write()
            return_puzzle = "puzzle.pdf"
        else:
            mypuzzlesheet = crosswordsheet.crossword1d(categories[puzzle_type],
                                                       title=puzzle_type,
                                                       clue=clue,
                                                       savetex=True)
            mypuzzlesheet.add_section()
            mypuzzlesheet.write()
            return_puzzle = mypuzzlesheet.fname + ".pdf"
        return redirect('/return-files/')

    else:
        clue = None

    return render_template("view.html", form=form, clue='defaulto')
예제 #5
0
def predict():

    form = InputForm(request.form)
    print(form)
    LOG.info("Form Require: {form}")

    if request.method == 'POST' and form.validate():
        # Convert Input Table Data to DataFrame
        clf = joblib.load('ny_airbnb_prediction.joblib')
        df_input = create_dataframe(form)
        LOG.info("Convert Input to DataFrame: {df_input}")
        # Predict Price
        prediction = clf.predict(df_input)
        LOG.info("Predict: {prediction}")
        # Convert to String Output
        final_output = "Predicted Price: $" + str(numpy.power(
            10, prediction))[1:-1]
        result = final_output
        print("output")
        print(final_output)

    else:
        result = None

    return render_template('predict.html', form=form, result=result)
예제 #6
0
def upload_file():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        result = compute(form.A.data, form.b.data, form.w.data, form.T.data)
    else:
        result = None
    return render_template('view_plain.html', form=form, result=result)
예제 #7
0
def index():
    c, conn = connection()
    form = InputForm(request.form)
    if request.method == 'POST':
        if form.validate():
            result = generatequery(form.query_string.data)
            c.execute(str(result))
            result_table = c.fetchall()
            result_header = [x[0] for x in c.description]
        else:
            result = 'Invalidate Form'
            result_table = None
            result_header = None
    else:
        result = "SELECT variant_id,chrom,pos,strain_name,allele_1,allele_2 from genotype_view limit 10"
        result_table = [[1L, '1', 3206310L, 'CC040_TauUncb38V01', 'AT', 'AT'],
                        [1L, '1', 3206310L, 'CC001_Uncb38V01', 'AT', 'AT'],
                        [1L, '1', 3206310L, 'CC002_Uncb38V01', 'AT', 'AT'],
                        [1L, '1', 3206310L, 'CC003_Uncb38V01', 'AT', 'AT'],
                        [1L, '1', 3206310L, 'CC009_Uncb38V01', 'AT', 'AT'],
                        [1L, '1', 3206310L, 'CC012_GeniUncb38V01', 'AT', 'AT'],
                        [1L, '1', 3206310L, 'CC013_GeniUncb38V01', 'AT', 'AT'],
                        [1L, '1', 3206310L, 'CC026_GeniUncb38V01', 'AT', 'AT'],
                        [1L, '1', 3206310L, 'CC037_TauUncb38V01', 'AT', 'AT'],
                        [1L, '1', 3206310L, 'CC059_TauUncb38V01', 'AT', 'AT']]
        result_header = [
            'variant_id', 'chrom', 'pos', 'strain_name', 'allele_1', 'allele_2'
        ]
    return render_template("index2.html",
                           form=form,
                           result=result,
                           result_table=result_table,
                           result_header=result_header)
예제 #8
0
def index():
    form = InputForm(request.form)
    if request.method == "POST" and form.validate():
        result = compute(form.A.data, form.b.data, form.w.data, form.T.data)
    else:
        result = None
    return render_template("view.html", form=form, result=result)
예제 #9
0
파일: view.py 프로젝트: xwa9860/web4sciapps
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        arg_names = inspect.getargspec(compute).args
        kwargs = {
            name: getattr(form, name).data
            for name in arg_names if hasattr(form, name)
        }
        # Run eval on the text
        # Note that form.name.label is <label for="A">(list)</label>
        for name in kwargs:
            if hasattr(form, name) and \
                   hasattr(getattr(form, name), 'label'):
                label = str(getattr(form, name).label)
                for tp in ('(list)', '(tuple)', '(nd.array)'):
                    if tp in label:
                        kwargs[name] = eval(kwargs[name])

        result = compute(**kwargs)
    else:
        result = None
    if result:
        # result must be transformed to HTML and inserted as a
        # string in the generic view.html file
        result = render_template('view_results.html', result=result)
    return render_template('view.html', form=form, result=result)
예제 #10
0
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        CBM = getCBM(form.l.data, form.w.data, form.h.data)
        price1 = getPrePrice(form.PLZ.data, CBM, form.Weight.data)
        price2 = getPostPrice(form.Province.data, form.City.data, CBM,
                              form.Weight.data)
        #result = compute(form.A.data, form.b.data,form.w.data, form.T.data)
        eu2us = form.eu2us.data
        us2rmb = form.us2rmb.data

        FOG = CBM * form.FOG.data
        ISPS = form.ISPS.data
        Un_loading = form.Weight.data * form.Un_loading.data
        CFS = CBM * form.CFS.data
        Anti_Terror = form.Terror.data
        Cargo_Service = form.Cargo.data
        #Pickup = 200 * eu2us
        Custom_clearance = form.Custom.data / us2rmb

        price3 = price1 * eu2us + price2 / us2rmb + (
            FOG + ISPS + Un_loading + CFS + Anti_Terror + Custom_clearance +
            Cargo_Service)

    else:
        price1 = None
        price2 = None
        price3 = None
        #result = None

    return render_template('view_plain.html',
                           form=form,
                           price1=price1,
                           price2=price2,
                           price3=price3)
예제 #11
0
def usingdata():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        result = compute(form.a.data, form.b.data,form.c.data, form.d.data,form.e.data,form.z.data,form.g.data,form.h.data,form.i.data)
    else:
        result = None
    return render_template('usingdata.html', form=form, result=result)
예제 #12
0
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        a = form.formula.data  # String
        b = form.N.data  # Float
        c = form.independent_variable.data  # String
        d = form.xMin.data  # Float
        e = form.xMax.data  # Float
        f = form.yMin.data  # Float
        g = form.yMax.data  # Float
        h = form.degree_of_approximation.data  # Float
        i = form.eCurves.data  # Select
        j = form.legend_loc.data  # Select

        result = compute(a, c, b, d, e, f, g, i, j)

        result_2 = latexSeries(a, c, b, h)

    else:
        result = None
        result_2 = None

    return render_template("view_plain.html",
                           form=form,
                           result=result,
                           result_2=result_2)
예제 #13
0
파일: view.py 프로젝트: TZer0/web4sciapps
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        arg_names = inspect.getargspec(compute).args
        kwargs = {
            name: getattr(form, name).data
            for name in arg_names if hasattr(form, name)
        }
        # Run eval on the text
        # Note that form.name.label is <label for="A">(list)</label>
        for name in kwargs:
            if hasattr(form, name) and \
                   hasattr(getattr(form, name), 'label'):
                label = str(getattr(form, name).label)
                for tp in ('(list)', '(tuple)', '(nd.array)'):
                    if tp in label:
                        kwargs[name] = eval(kwargs[name])

        result = compute(**kwargs)
    else:
        result = None

    # Concatenate view_forms.html and view_results.html
    result_render = None
    if result:
        result_render = render_template('view_results.html', result=result)
    return render_template('view_forms.html', form=form, result=result_render)
예제 #14
0
def home():

    form = InputForm(request.form)
    filename = None
    if request.method == 'POST':
        if request.files:
            file = request.files[form.FileName.name]

            if file and allowed_file(file.filename):
                # Make a valid version of filename for any file ystem
                filename = secure_filename(file.filename)
                print(filename)
                file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))

        upload = uploaded_image()
        result = related_images()

    else:
        result = None
        upload = None

    return render_template('home.html',
                           form=form,
                           result=result,
                           upload=upload)
예제 #15
0
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        result = compute(form.Formula.data, form.Domain.data, form.Erase.data)
    else:
        result = None

    return render_template('view.html', form=form, result=result)
예제 #16
0
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        result = phasePlot(form.XPrime.data, form.YPrime.data)
    else:
        result = None

    return render_template('new_view.html', form=form, result=result)
예제 #17
0
파일: controller.py 프로젝트: liziwl/urr
def index():
    form = InputForm(request.form)
    file_choices = find_files()
    return render_template(
        "view.html",
        form=form,
        file_choices=file_choices,
        categories=build_pretty_categories_list_with_definitions())
예제 #18
0
def init():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        result = compute(form.Artist.data, form.Song.data)
    else:
        result = None

    return render_template('example.html', form=form, result=result)
예제 #19
0
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        result = compute(form.A.data, form.b.data, form.w.data, form.T.data)
    else:
        result = None

    return render_template(template_name + '.html', form=form, result=result)
예제 #20
0
def index():
    form = InputForm(request.form)
    if form.validate():
        result = compute(form.A.data, form.b.data, form.w.data, form.T.data)
    else:
        result = None

    return render_template('view.html', form=form, result=result)
예제 #21
0
def method():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        result = anomaly_det(form.M.data, form.S.data)
    else:
        result = None
    return render_template( 'options.html',
                           form=form, result=result)
예제 #22
0
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        result = compute(form.STOCK_NAME.data)
    else:
        result = compute('AAPL')

    return render_template('view.html', form=form, result=Markup(result))
예제 #23
0
def index():
    form = InputForm(request.form)
    if request.method == 'POST':
        result = get_plot(int(form.x.data), int(form.y.data), int(form.k.data))
    else:
        result = get_plot(0, 2, 3)

    return render_template('view.html', form=form, result=result)
예제 #24
0
def index():
    form = InputForm(request.form)  #form represents an instance of the InputForm
    if form.validate():
        result = compute(form.A.data, form.B.data) #Result holds the output image
    else:
        result = None

    return render_template('view.html', form=form, result=result)
예제 #25
0
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        r = form.r.data
        s = compute(r)
        return render_template("view_output.html", form=form, s=s)
    else:
        return render_template("view_input.html", form=form)
예제 #26
0
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        r = form.r.data
        s = compute(r)
        a = form.a.data
        b = form.b.data
        s_add = add(a,b)
		s =(s,s_add)
예제 #27
0
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        result = give_me_the_number(form.Team1.data, form.Team1_League.data,
                         form.Team2.data, form.Team2_League.data)
    else:
        result = None
    return render_template('view_plain.html',
                           form=form, result=result)
예제 #28
0
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        result = compute_maps(form.date.data, form.integration_time.data,
                              form.start_time.data)
    else:
        result = None

    return render_template('view.html', form=form, result=result)
예제 #29
0
def home():
    # mapped = mapper()
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        result = compute(form.A.data, form.b.data, form.w.data, form.T.data)
    else:
        result = None

    return render_template("home.html", form=form, result=result)
예제 #30
0
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
        chart = hentSkred(form.veg.data, form.fylke.data)
        chart = chart.render_data_uri()
    else:
        chart = None

    return render_template('chart1.html', form=form, chart=chart)