Exemple #1
0
def get_history():
    # usernames are unique so we don't have to worry here
    if current_user.name == 'admin':
        form = QueryForm(request.form)
        if request.method == 'POST' and form.validate():
            query_id = form.data['query_id']
            # could this be an issue?
            return redirect('/history/query{}'.format(query_id))
        return render_template("query_admin.html", form=form)
    return render_template("query_history.html", query_spells=current_user.spell_check)
def success():
    form = QueryForm()
    if form.validate() == False:
        flash('All fields are required.')
    req = request.form['query']
    print("REQUEST: ", req)
    results = search(req)
    table = Results(results)
    table.border = True
    return render_template("search.html", table=table, form=form)
def query_from_form():
    form = QueryForm(
        queryText='enwiki:Antibiotics/Medical%20uses/Administration')
    if form.is_submitted() and form.validate():

        #       ----------------- EVAL -----------------

        if form.rankOrEval.data == "eval":
            formatted_response = send_request(form)
            if formatted_response == 0:
                flash(f'Query {form.queryText.data} failed!', 'danger')
                return render_template("queries.html",
                                       title="Query",
                                       form=form)
            if form.expansionModel.data == "none" and form.expansionWords.data == "" and form.file.data is None:
                flash(f'Query {form.queryText.data} submitted!', 'success')
                return render_template("singleQuery.html",
                                       query=formatted_response)
            else:
                flash(f'Query {form.queryText.data} submitted!', 'success')
                return render_template("expandedQuery.html",
                                       query=formatted_response)

        #       ----------------- RANK -----------------

        elif form.rankOrEval.data == "rank":
            ranked_results = ranking_query_form(form)

            if ranked_results == 0:
                flash(f'Query {form.queryText.data} failed!', 'danger')
                return render_template("queries.html",
                                       title="Query",
                                       form=form)

            flash(f'Query {form.queryText.data} submitted!', 'success')
            return render_template("rankView.html",
                                   title="Query",
                                   response=ranked_results[0],
                                   good_word_map=ranked_results[1],
                                   count=ranked_results[2],
                                   original=ranked_results[3])

    #   ----------------- Failure -----------------

        flash(f'Query {form.queryText.data} failed!', 'danger')
    return render_template("queries.html", title="Query", form=form)
Exemple #4
0
def main():
    form = QueryForm()
    if request.method == 'POST':
        if form.validate() is False:
            flash('required')
            return render_template('main.html', form=form)
        else:
            filterDict = makeFiltersList(form)
            print(filterDict)
            results = IndexHandle('musicindex', 'music', form.search_key.data, filterDict)

            playlist = build_playlist(results.results)
            # app.logger.info(playlist)
            return render_template('index.html', form=form,
                                   results=results.results, playlist=playlist)

    elif request.method == 'GET':
        return render_template('main.html', form=form)
def search():
    form = QueryForm()
    if form.validate() == False:
        flash('All fields are required.')
    return render_template('search.html', form=form, table="")