Helpers to use cachetools with async code.
Project Links
Meta
Author: hephex
Requires Python: >=3.8,<4.0
Classifiers
License
- OSI Approved :: MIT License
Programming Language
- Python :: 3
- Python :: 3.8
- Python :: 3.9
- Python :: 3.10
Helpers to use cachetools with asyncio.
Installation
asyncache is available from PyPI and can be installed by running:
pip install asyncache
Example
from asyncache import cached
from cachetools import TTLCache
pool = ...
@cached(TTLCache(1024, 60))
async def get_username(user_id):
rec = await pool.fetchrow(
"""
SELECT
username
FROM
users
WHERE
id = $1
""",
user_id,
)
return rec and rec["username"]
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Wheel compatibility matrix
Files in release
Extras:
None
Dependencies:
cachetools
(<6.0.0,>=5.2.0)