From fef91cc1ead50a1040544dec9b3aac4ac99c4b61 Mon Sep 17 00:00:00 2001 From: dsc Date: Tue, 29 Aug 2023 21:51:47 +0300 Subject: [PATCH] actually create a session interface --- yellow/factory.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/yellow/factory.py b/yellow/factory.py index 6c3f93d..0a6bba7 100644 --- a/yellow/factory.py +++ b/yellow/factory.py @@ -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():