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 asyncache import AsyncCache
logger = get_logger('consolemode')
app = FastAPI()
@AsyncCache(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.3.tar.gz
(2.6 kB
view hashes)
Built Distribution
Close
Hashes for coroutincache-1.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8835b1cd39c1c0b1aa976e40f9359c5377b51b4913dc38a31b58189d316737a1 |
|
MD5 | c17490e5b271a426a7a672be045d7618 |
|
BLAKE2b-256 | 4ad098740acd5676e3f95a557c604e6e92c78a4d92c6cafedab2a1d1fe357347 |