Merge pull request #417 from argaen/fix_cache_example

Fixed aiocache example according to new loop policy
This commit is contained in:
Eli Uriegas 2017-02-13 16:11:26 -06:00 committed by GitHub
commit 7e1fd03104

View File

@ -1,6 +1,6 @@
""" """
Example of caching using aiocache package. To run it you will need a Redis 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 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. the rest are instant because the value is retrieved from the Redis.
@ -20,9 +20,13 @@ from aiocache.serializers import JsonSerializer
app = Sanic(__name__) 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()) @cached(key="my_custom_key", serializer=JsonSerializer())
@ -38,4 +42,4 @@ async def test(request):
return json(await expensive_call()) 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)