From 758415d326c29b95f1707662797b9ce0b1c60cba Mon Sep 17 00:00:00 2001 From: argaen Date: Mon, 13 Feb 2017 23:08:42 +0100 Subject: [PATCH] Fixed aiocache example according to new loop policy --- examples/cache_example.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/examples/cache_example.py b/examples/cache_example.py index 50a6fe85..7c8b2198 100644 --- a/examples/cache_example.py +++ b/examples/cache_example.py @@ -1,6 +1,6 @@ """ Example of caching using aiocache package. To run it you will need a Redis -instance running in localhost:6379. +instance running in localhost:6379. You can also try with SimpleMemoryCache. Running this example you will see that the first call lasts 3 seconds and the rest are instant because the value is retrieved from the Redis. @@ -20,9 +20,13 @@ from aiocache.serializers import JsonSerializer app = Sanic(__name__) -aiocache.settings.set_defaults( - class_="aiocache.RedisCache" -) + +def init_cache(sanic, loop): + aiocache.settings.set_defaults( + class_="aiocache.RedisCache", + # class_="aiocache.SimpleMemoryCache", + loop=loop + ) @cached(key="my_custom_key", serializer=JsonSerializer()) @@ -38,4 +42,4 @@ async def test(request): return json(await expensive_call()) -app.run(host="0.0.0.0", port=8000, loop=asyncio.get_event_loop()) +app.run(host="0.0.0.0", port=8000, before_start=init_cache)