def app_setup_context()

in atr/server.py [0:0]


def app_setup_context(app: base.QuartApp) -> None:
    """Setup application context processor."""

    @app.context_processor
    async def app_wide() -> dict[str, Any]:
        import atr.metadata as metadata
        import atr.routes.mapping as mapping
        import atr.routes.modules as modules

        return {
            "as_url": util.as_url,
            "commit": metadata.commit,
            "current_user": await asfquart.session.read(),
            "is_admin_fn": user.is_admin,
            "is_viewing_as_admin_fn": util.is_user_viewing_as_admin,
            "is_committee_member_fn": user.is_committee_member,
            "routes": modules,
            "unfinished_releases_fn": db.unfinished_releases,
            "release_as_url": mapping.release_as_url,
            "version": metadata.version,
        }