mirror of
https://github.com/FAUSheppy/ths-blowerdoor-raven
synced 2025-12-09 08:18:32 +01:00
36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
import flask
|
|
import argparse
|
|
import glob
|
|
import os
|
|
|
|
import eg_geiss_bauherren as parserBackend
|
|
|
|
app = flask.Flask("THS-Raven")
|
|
|
|
@app.route("/")
|
|
def root():
|
|
allFiles = []
|
|
for filename in glob.glob("static/files/*.pdf"):
|
|
allFiles.append(parserBackend.load(filename))
|
|
|
|
return flask.render_template("index.html", listContent=allFiles)
|
|
|
|
@app.route("/get-file")
|
|
def getFile():
|
|
return flask.send_from_directory("static/files/", flask.request.args.get("basename"), mimetype="application/pdf")
|
|
|
|
@app.before_first_request
|
|
def init():
|
|
pass
|
|
|
|
if __name__ == "__main__":
|
|
parser = argparse.ArgumentParser(description='Start THS-Raven', \
|
|
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
|
parser.add_argument('--interface', default="localhost", \
|
|
help='Interface on which flask (this server) will take requests on')
|
|
parser.add_argument('--port', default="5000", \
|
|
help='Port on which flask (this server) will take requests on')
|
|
|
|
|
|
args = parser.parse_args()
|
|
app.run(host=args.interface, port=args.port) |