1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
Metadata-Version: 2.1
Name: aiomcache
Version: 0.8.2
Summary: Minimal pure python memcached client
Home-page: https://github.com/aio-libs/aiomcache/
Author: Nikolay Kim
Author-email: fafhrd91@gmail.com
Maintainer: Nikolay Kim <fafhrd91@gmail.com>, Andrew Svetlov <andrew.svetlov@gmail.com>
Maintainer-email: aio-libs@googlegroups.com
License: BSD
Classifier: License :: OSI Approved :: BSD License
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: POSIX
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Environment :: Web Environment
Classifier: Framework :: AsyncIO
Requires-Python: >=3.8
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: typing_extensions>=4; python_version < "3.11"
memcached client for asyncio
============================
asyncio (PEP 3156) library to work with memcached.
Getting started
---------------
The API looks very similar to the other memcache clients:
.. code:: python
import asyncio
import aiomcache
async def hello_aiomcache():
mc = aiomcache.Client("127.0.0.1", 11211)
await mc.set(b"some_key", b"Some value")
value = await mc.get(b"some_key")
print(value)
values = await mc.multi_get(b"some_key", b"other_key")
print(values)
await mc.delete(b"another_key")
asyncio.run(hello_aiomcache())
Version 0.8 introduces `FlagClient` which allows registering callbacks to
set or process flags. See `examples/simple_with_flag_handler.py`
=======
CHANGES
=======
.. towncrier release notes start
0.8.2 (2024-05-07)
==================
- Fix a static typing error with ``Client.get()``.
0.8.1 (2023-02-10)
==================
- Add ``conn_args`` to ``Client`` to allow TLS and other options when connecting to memcache.
0.8.0 (2022-12-11)
==================
- Add ``FlagClient`` to support memcached flags.
- Fix type annotations for ``@acquire``.
- Fix rare exception caused by memcached server dying in middle of operation.
- Fix get method to not use CAS.
0.7.0 (2022-01-20)
=====================
- Added support for Python 3.10
- Added support for non-ascii keys
- Added type annotations
0.6.0 (2017-12-03)
==================
- Drop python 3.3 support
0.5.2 (2017-05-27)
==================
- Fix issue with pool concurrency and task cancellation
0.5.1 (2017-03-08)
==================
- Added MANIFEST.in
0.5.0 (2017-02-08)
==================
- Added gets and cas commands
0.4.0 (2016-09-26)
==================
- Make max_size strict #14
0.3.0 (2016-03-11)
==================
- Dockerize tests
- Reuse memcached connections in Client Pool #4
- Fix stats parse to compatible more mc class software #5
0.2 (2015-12-15)
================
- Make the library Python 3.5 compatible
0.1 (2014-06-18)
================
- Initial release
|