diff --git a/server.py b/server.py old mode 100644 new mode 100755 index 77f9135..de193d7 --- a/server.py +++ b/server.py @@ -1,3 +1,5 @@ +#!/usr/bin/python3 + import flask import argparse import glob @@ -5,13 +7,24 @@ import os from data import BlowerdoorData import datetime import os.path +import werkzeug.utils import eg_geiss_bauherren as parserBackend app = flask.Flask("THS-Raven") -@app.route("/") +@app.route("/", methods=["GET", "POST"]) def root(): + if flask.request.method == 'POST': + fileObj = flask.request.files['file'] + fname = werkzeug.utils.secure_filename(fileObj.filename) + fullpath = os.path.join('static/files/', fname) + if not fname.endswith(".pdf"): + return (405, "Datei ist kein PDF") + else: + fileObj.save(fullpath) + return flask.redirect("/") + allFiles = [] loaded = None for filename in glob.glob("static/files/*.pdf"): @@ -55,4 +68,4 @@ if __name__ == "__main__": args = parser.parse_args() - app.run(host=args.interface, port=args.port) \ No newline at end of file + app.run(host=args.interface, port=args.port) diff --git a/static/site.css b/static/site.css new file mode 100644 index 0000000..a0febbb --- /dev/null +++ b/static/site.css @@ -0,0 +1,6 @@ +.form-border{ + padding: 10px; + border-width: 2px; + border-style: solid; + border-color: #8c8080; +} diff --git a/templates/index.html b/templates/index.html index 69703fd..f75c2b6 100644 --- a/templates/index.html +++ b/templates/index.html @@ -7,6 +7,11 @@
{% include 'navbar.html' %}