''' @author: olivier.massot, sept 218 ''' import tempfile from flask import request from flask.app import Flask from flask.templating import render_template from path import Path from werkzeug.utils import secure_filename from core.constants import MAIN import datachecker from tempfile import TemporaryDirectory app = Flask(__name__) @app.route('/', methods=['GET']) def index(): return render_template("index.html") @app.route('/', methods=['POST']) def submit(): f = request.files['dossier'] with TemporaryDirectory(dir=MAIN / "upload") as d: filename = Path(d) / secure_filename(f.filename) f.save(filename) report = datachecker.check(filename, MAIN / "resources" / "netgeo_v2-2_doe.yaml") return render_template("report.html", report=report)