The Simple library for corutine cache
Project description
Description
This is simple cache for corutines with a ttl parameter.
It have been make for corutines what getting a large data volume for over external api request.
Installation
pip install coroutincache
Simple usage:
import asyncio
from fastapi import FastAPI
from LogSettings import get_logger
from coroutincache import asyncache
logger = get_logger('consolemode')
app = FastAPI()
@asyncache(ttl=20)
async def load_from_api(params=None):
await asyncio.sleep(3)
logger.debug(f'LOAD FROM API')
return [{'namespace': 'A1'}, {'namespace': 'A2'}, {'namespace': 'A3'}]
@app.get("/")
async def root():
result = await load_from_api(32)
logger.info(f'Result: {result}')
return result
License
This project is licensed under the MIT License - see the MIT LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
coroutincache-1.1.5.tar.gz
(2.7 kB
view hashes)
Built Distribution
Close
Hashes for coroutincache-1.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79743a2daa52f28410f179ac15a0cf56ccc4105cddff4a709af915be54a6389d |
|
MD5 | cb178ad1e402f057f7f6e2b1ef9f37e7 |
|
BLAKE2b-256 | 0acaac9509ac2564e5fd8e300f3290ed26f7ddda777e86a8a94cfda6ea09c734 |