app.py 768 B

1234567891011121314151617181920212223242526272829303132333435
  1. """
  2. Serve static content
  3. """
  4. from flask import render_template, Blueprint, abort
  5. from jinja2 import TemplateNotFound
  6. from flask_login import login_required
  7. BLUEPRINT = Blueprint(
  8. "static",
  9. __name__,
  10. template_folder='pages'
  11. )
  12. @BLUEPRINT.route("/private", defaults={"page": "index"})
  13. @BLUEPRINT.route("/private/<path:page>")
  14. @login_required
  15. def private_show(page):
  16. """Display static page"""
  17. try:
  18. return render_template("private/%s.html" % page)
  19. except TemplateNotFound:
  20. abort(404)
  21. @BLUEPRINT.route("/", defaults={"page": "index"})
  22. @BLUEPRINT.route("/<path:page>")
  23. def show(page):
  24. """Display static page"""
  25. try:
  26. return render_template("public/%s.html" % page)
  27. except TemplateNotFound:
  28. abort(404)