diff --git a/requirements.txt b/requirements.txt index 2948c7f..ea13e09 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ peewee quart Quart-Keycloak -uvicorn \ No newline at end of file +uvicorn +redis \ No newline at end of file diff --git a/yellow/factory.py b/yellow/factory.py index 0a6bba7..e0d8e65 100644 --- a/yellow/factory.py +++ b/yellow/factory.py @@ -25,6 +25,8 @@ async def _setup_database(app: Quart): async def _setup_openid(app: Quart): + global keycloak + keycloak = Keycloak(app, **settings.OPENID_CFG) from yellow.auth import handle_user_login @@ -50,16 +52,13 @@ async def _setup_error_handlers(app: Quart): def create_app(): - global app, keycloak + global app 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():