from app import app from flask import Flask, request, redirect, url_for, send_from_directory, render_template import subprocess import order_bounding_boxes_in_each_block import redis import random import json import os #https://medium.com/@emerico/convert-pdf-to-image-using-python-flask-2864fb655e01 #UPLOAD_FOLDER = '/Users/beatescheibel/Desktop/flask/uploads' UPLOAD_FOLDER = '/home/bscheibel/uploads_app' app.config["UPLOAD_FOLDER"] = UPLOAD_FOLDER ALLOWED_EXTENSIONS = set(['pdf', 'png', 'jpg', 'jpeg', 'PDF']) def allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS def convert_pdf(filename): PDFFILE = UPLOAD_FOLDER +"/" + filename subprocess.call(['pdftoppm', '-jpeg', '-singlefile', PDFFILE, '/home/bscheibel/uploads_app/out']) def extract_all(uuid, filename): order_bounding_boxes_in_each_block.main(uuid, UPLOAD_FOLDER + "/" + filename) subprocess.call(['python3','/home/bscheibel/PycharmProjects/dxf_reader/clustering_precomputed_dbscan.py', str(uuid), str(uuid)+"out.html",'localhost']) @app.route('/', methods=['GET', 'POST']) def upload_file(): if request.method == 'POST': file = request.files['file'] if file and allowed_file(file.filename): filename = file.filename file.save(os.path.join(app.config["UPLOAD_FOLDER"], filename)) uuid = random.randint(100,10000000) extract_all(uuid, filename) return redirect(url_for('uploaded_file', filename=filename, uuid=uuid)) return '''