Skip to content
Snippets Groups Projects
Commit ee1ac200 authored by felixwelter's avatar felixwelter
Browse files

Update to new request format

parent 394e261b
No related branches found
No related tags found
No related merge requests found
......@@ -3,7 +3,7 @@ import sys
from pathlib import Path
import pdfplumber
from flask import Flask, render_template, request, redirect, send_file
from flask import Flask, render_template, request, redirect, send_file, jsonify
from werkzeug.utils import secure_filename
from title_focus_search_index import TitleFocusSearchIndex
......@@ -47,16 +47,22 @@ def upload():
return redirect('/')
@app.route("/search")
@app.route("/search", methods=['POST'])
def query():
try:
index = Index()
query = request.args.get("term")
query = request.form.get("term")
context = request.form.get("context") # TODO: Use context to find better results
result = index.search(query)
img_name = result["path"][7:] + "_" + str(result["page"]) + ".jpg"
return "slide/" + img_name
except:
return str(sys.exc_info()[0]).replace("<", "-").replace(">", "-")
return jsonify({
"type": "image",
"path": "slide/" + img_name
})
except IndexError:
return jsonify({
"type": "miss"
})
@app.route("/slide/<img_name>")
......
......@@ -8,14 +8,37 @@
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
{% for item in ll %}<ul>
{% for item in ll %}
<ul>
<li>{{ item }}</li>
</ul>{% endfor %}
<h1>Query</h1>
<form action="search" method="get">
<input name="term">
<form action="search" method="post">
<input name="term" placeholder="term"><br>
<input name="context" placeholder="context"><br>
<input type="submit" value="Query">
</form>
<button onclick="execute();">Execute</button>
<script>
function execute() {
var http = new XMLHttpRequest();
var url = '/search';
var params = 'term=Freedom&Concept Evaluation'
http.open('POST', url, true);
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
http.onreadystatechange = function () {
if (http.readyState == 4 && http.status == 200) {
console.log(http.responseText);
console.log(JSON.parse(http.responseText));
}
}
http.send(params);
}
</script>
</body>
</html>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment