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

Create slide img during upload instead of during querying

parent c3912e4b
No related branches found
No related tags found
No related merge requests found
...@@ -35,26 +35,28 @@ def upload(): ...@@ -35,26 +35,28 @@ def upload():
filename = secure_filename(file.filename) filename = secure_filename(file.filename)
file_path = os.path.join(Path(SLIDE_DIR), filename) file_path = os.path.join(Path(SLIDE_DIR), filename)
file.save(file_path) file.save(file_path)
pdf = pdfplumber.load(file) pdf = pdfplumber.open(file_path)
index = SearchIndex() index = SearchIndex()
for i, page in enumerate(pdf.pages): for i, page in enumerate(pdf.pages):
text = page.extract_text() text = page.extract_text()
index.add(str(file_path), i, text) index.add(str(file_path), i, text)
img_name = str(file_path)[7:] + "_" + str(i) + ".jpg"
img_path = os.path.join(IMAGE_DIR, img_name)
page.to_image().save(img_path)
del index del index
return redirect('/') return redirect('/')
@app.route("/query") @app.route("/query")
def query(): def query():
try: try:
index = SearchIndex() index = SearchIndex()
query = request.args.get("query") query = request.args.get("query")
result = index.search(query) result = index.search(query)
pdf = pdfplumber.open(result["path"]) #pdf = pdfplumber.open(result["path"])
page = pdf.pages[result["page"]] #page = pdf.pages[result["page"]]
img_name = result["path"][7:] + "_" + str(result["page"]) + ".jpg" img_name = result["path"][7:] + "_" + str(result["page"]) + ".jpg"
img_path = os.path.join(IMAGE_DIR, img_name) #img_path = os.path.join(IMAGE_DIR, img_name)
page.to_image().save(img_path) #page.to_image().save(img_path)
return "slide/" + img_name return "slide/" + img_name
except: except:
return str(sys.exc_info()[0]).replace("<", "-").replace(">", "-") return str(sys.exc_info()[0]).replace("<", "-").replace(">", "-")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment