跳转到主要内容

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 (40.9 kB 查看哈希值)

上传时间 源代码

支持者