actually create a session interface

master
dsc 8 months ago
parent f98705545b
commit fef91cc1ea

@ -6,7 +6,6 @@ import asyncio
from quart import Quart, url_for, jsonify, render_template, session
from quart_session import Session
from quart_keycloak import Keycloak, KeycloakAuthToken, KeycloakLogoutRequest
from quart_session import Session
from uvicorn.middleware.proxy_headers import ProxyHeadersMiddleware
import settings
@ -14,8 +13,7 @@ import settings
app: Quart = None
peewee = None
cache = None
keycloak = Keycloak(app, **settings.OPENID_CFG)
keycloak = None
async def _setup_database(app: Quart):
@ -52,13 +50,16 @@ async def _setup_error_handlers(app: Quart):
def create_app():
global app
global app, keycloak
app = Quart(__name__)
if settings.X_FORWARDED:
app.asgi_app = ProxyHeadersMiddleware(app.asgi_app, trusted_hosts=["127.0.0.1", "10.1.0.1"])
app.logger.setLevel(logging.INFO)
app.secret_key = settings.APP_SECRET
Session(app)
keycloak = Keycloak(app, **settings.OPENID_CFG)
@app.context_processor
def template_variables():

Loading…
Cancel
Save