mirror of
https://github.com/FAUSheppy/ths-blowerdoor-raven
synced 2025-12-09 16:28:32 +01:00
add basic functionality
This commit is contained in:
36
server.py
Normal file
36
server.py
Normal file
@@ -0,0 +1,36 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user