"""
Miscellaneous top-level views that have nothing to do with the application's
functionality.
"""
import os
from pathlib import Path
from flask import Blueprint, current_app as app, send_from_directory
misc = Blueprint("misc", __name__)
@misc.route("/version")
def version():
"""Get the application's version information."""
version_file = Path("VERSION.txt")
if version_file.exists():
with open(version_file, encoding="utf-8") as verfl:
return verfl.read().strip()
return "0.0.0"
@misc.route("/favicon.ico", methods=["GET"])
def favicon():
"""Return the favicon."""
return send_from_directory(os.path.join(app.root_path, "static"),
"images/CITGLogo.png",
mimetype="image/png")