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.3.0.tar.gz
(2.6 kB
view hashes)
Built Distribution
Close
Hashes for coroutincache-1.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0aa0a563b0325ac1e0dc5a62fc543a4da7d3e06e84eaf0beec373b350b929db |
|
MD5 | e3af3b144bd45daae03d73049f3b3e5a |
|
BLAKE2b-256 | 66ffb6daf78b958936918c3217d0c8e135f7eec65faff783b53094bcc00a0dfa |