index.py 845 B

12345678910111213141516171819202122232425262728293031323334
  1. '''
  2. @author: olivier.massot, sept 218
  3. '''
  4. import tempfile
  5. from flask import request
  6. from flask.app import Flask
  7. from flask.templating import render_template
  8. from path import Path
  9. from werkzeug.utils import secure_filename
  10. from core.constants import MAIN
  11. import datachecker
  12. from tempfile import TemporaryDirectory
  13. app = Flask(__name__)
  14. @app.route('/', methods=['GET'])
  15. def index():
  16. return render_template("index.html")
  17. @app.route('/', methods=['POST'])
  18. def submit():
  19. f = request.files['dossier']
  20. with TemporaryDirectory(dir=MAIN / "upload") as d:
  21. filename = Path(d) / secure_filename(f.filename)
  22. f.save(filename)
  23. report = datachecker.check(filename, MAIN / "resources" / "netgeo_v2-2_doe.yaml")
  24. return render_template("report.html", report=report)