varia-library-website/library/page.py

43 lines
1017 B
Python

"""This is the main flask library page"""
import flask
from flask import render_template
from csvparser.csvparser import getpublications, gettypes, getyears
APP = flask.Flask(__name__, static_folder="static")
@APP.route("/")
def index():
"""Main route, shows all the books and you can filter them, a bit"""
pubtypes = gettypes()
pubyears = getyears()
publicatons = getpublications()
template = render_template(
"index.html",
publications=publicatons,
pubtypes=pubtypes,
pubyears=pubyears
)
return template
@APP.route("/<publicationID>")
def show_book(publicationID):
"""route for a publication, still needs to be made"""
# parse csv, render template with full list.
return render_template("publication.html")
@APP.route("/<publication>")
def upload_book(publication):
"""upload a new book, still needs to be made"""
return render_template("upload.html")
if __name__ == "__main__":
APP.debug = True
APP.run(port=5000)