From d17a09ee500af169984a2ee8c0219d7c559b98dc Mon Sep 17 00:00:00 2001 From: Juan Cruz Date: Sun, 12 Nov 2023 16:29:17 +0100 Subject: [PATCH] Use AppKey in aiohttp 3.9 --- demo/login_required_example.py | 5 +++-- requirements.txt | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/demo/login_required_example.py b/demo/login_required_example.py index ccb64920..b9eeb226 100644 --- a/demo/login_required_example.py +++ b/demo/login_required_example.py @@ -13,6 +13,7 @@ ] _Handler = Callable[[web.Request], Awaitable[web.StreamResponse]] +user_key = web.AppKey("user", str) def login_required(fn: _Handler) -> _Handler: async def wrapped( @@ -29,7 +30,7 @@ async def wrapped( user_id = session["user_id"] # actually load user from your database (e.g. with aiopg) user = DATABASE[user_id] - app["user"] = user + app[user_key] = user return await fn(request, *args, **kwargs) return wrapped @@ -37,7 +38,7 @@ async def wrapped( @login_required async def handler(request: web.Request) -> web.Response: - user = request.app["user"] + user = request.app[user_key] return web.Response(text=f"User {user} authorized") diff --git a/requirements.txt b/requirements.txt index 89364d44..7f876976 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ -e . -aiohttp==3.8.5 +aiohttp==3.9.0b1 aiomcache==0.8.1 cryptography==41.0.5 docker==6.1.3