Python版Xapiand客户端
项目描述
Python Xapiand客户端
官方低级客户端用于Xapiand。其目标是提供一个所有Xapiand相关Python代码的共同基础;因此,它试图保持中立并且非常易于扩展。
安装
使用xapiand
包通过pip进行安装
pip install xapiand
示例使用
简单用例
>>> from datetime import datetime
>>> from xapiand import Xapiand
# by default we connect to localhost:8880
>>> client = Xapiand()
# datetimes will be serialized
>>> client.index(index="my-index", id=42, body={"any": "data", "timestamp": datetime.now()})
{'#docid': 42, '#shard': 2 '_id': 42, '_version': 1, 'any': 'data', 'timestamp': '2019-07-18T09:04:54.182665'}
# and deserialized
>>> client.get(index="my-index", id=42)
{'#docid': 42, '#shard': 2 '_id': 42, '_version': 1, 'any': 'data', 'timestamp': '2019-07-18T09:04:54.182665'}
完整文档.
功能
客户端的功能包括
- 将基本Python数据类型转换为msgpack以及从msgpack转换回来
- 可配置的自动发现集群节点
- 持久连接
- 在所有可用节点上进行负载均衡(具有可插拔的选择策略)
- 失败的连接惩罚(基于时间 - 失败的连接将在超时之前不会重试)
- 线程安全
- 可插拔架构
许可证
版权所有 2018-2019 Dubalu LLC 版权所有 2017 Xapiand
根据Apache许可证版本2.0(“许可证”)许可;除非您遵守许可证,否则不得使用此文件。您可以在以下位置获得许可证副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可证下分发的软件按照“现状”方式分发,不提供任何形式的明示或暗示保证。请参阅许可证以了解具体语言规定的许可和限制。
项目详情
关闭
xapiand-0.1.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1670f4ebe66a66986ec1a406bd95e58044355bebd39e9487d1db6768612f913c |
|
MD5 | f3d7a33137162d4a99101ee083a8bb14 |
|
BLAKE2b-256 | 1ab1c8f8c977e93889f868e5a370d6be35b46a1a9f636fc8b249f6673dfd493f |