Source code for noggin.controller

import os

from flask import Blueprint, g, render_template, session

from noggin import __version__
from noggin.utility.templates import gravatar


blueprint = Blueprint("root", __name__)


[docs] @blueprint.app_errorhandler(404) def page_not_found(e): return render_template('404.html'), 404
[docs] @blueprint.app_context_processor def inject_global_template_vars(): version = __version__ if ( "OPENSHIFT_BUILD_COMMIT" in os.environ and "OPENSHIFT_BUILD_REFERENCE" in os.environ ): version_ext = [ os.environ['OPENSHIFT_BUILD_REFERENCE'], os.environ['OPENSHIFT_BUILD_COMMIT'][:7], ] version = f"{version} ({':'.join(version_ext)})" return dict( gravatar=gravatar, ipa=g.ipa if 'ipa' in g else None, current_user=g.current_user if 'current_user' in g else None, current_username=session.get('noggin_username'), noggin_version=version, )