mirror of
https://github.com/Xevion/v1.xevion.dev.git
synced 2025-12-06 01:16:47 -06:00
41 lines
857 B
Python
41 lines
857 B
Python
import os
|
|
|
|
import mistune
|
|
from flask import send_from_directory, redirect, url_for, render_template
|
|
|
|
from app import app
|
|
|
|
markdown = mistune.Markdown()
|
|
|
|
|
|
@app.route("/keybase.txt")
|
|
def keybase():
|
|
return app.send_static_file("keybase.txt")
|
|
|
|
|
|
@app.route("/modpacks")
|
|
def modpacks():
|
|
return markdown(
|
|
open(os.path.join(app.root_path, "static", "MODPACKS.MD"), "r").read()
|
|
)
|
|
|
|
|
|
@app.route("/favicon.ico")
|
|
def favicon():
|
|
return send_from_directory(
|
|
os.path.join(app.root_path, "static"),
|
|
"favicon.ico",
|
|
mimetype="image/vnd.microsoft.icon",
|
|
)
|
|
|
|
|
|
@app.errorhandler(401)
|
|
def unauthorized(e):
|
|
return redirect(url_for("login"))
|
|
|
|
|
|
@app.errorhandler(404)
|
|
def page_not_found(e):
|
|
# note that we set the 404 status explicitly
|
|
return render_template("error.html", code=404, message="Content not found..."), 404
|