跳转到主要内容

基于aiohttp(asyncio)构建的CouchDB客户端

项目描述

source:

https://github.com/aio-libs/aiocouchdb

documentation:

http://aiocouchdb.readthedocs.org/en/latest/

license:

BSD

CouchDB客户端,基于aiohttp构建,用于asyncio

当前状态: 测试版aiocouchdb实现了1.6.1发布版的所有CouchDB API。然而,它可能缺乏一些可用性和稳定性,但相关工作正在进行中。如果您发现了一些应该修复的问题,请随意发送拉取请求打开问题

特性

  • 基于aiohttp的Python 3.3+的现代CouchDB客户端

  • 支持CouchDB API(JSON和Multipart)直至1.6.1版本

  • 支持多用户工作流程,具有基本认证、Cookie、代理和OAuth支持

  • 无状态行为

  • 流式处理视图、更改流和批量文档上传

路线图(顺序可能不完全如此)

  • 支持Cloudant

  • 支持CouchDB 2.0

  • 支持ElasticSearch CouchDB river

  • 支持GeoCouch

  • 用于操作系统守护进程和外部的处理程序的微框架

  • 与Python查询服务器本机集成

  • 作为库/作为服务的复制器

  • 有状态API

要求

变更

0.9.1 (2016-02-03)

  • 逐行读取视图和更改流,而不是块。这修复了#8和#9问题。

  • 弃用Python 3.3支持。0.10将仅支持3.4.1+。

0.9.0 (2015-10-31)

  • 在aio-libs组织中的首次发布(

  • 为响应和订阅对象添加上下文管理器,以便在完成与其相关的工作时释放连接

  • 使用自己的方式处理JSON响应,不涉及chardet的使用

  • 添加HTTPSession对象,该对象有助于为所有使用它的后续请求应用相同的认证凭据和TCP连接器

  • aiocouchdb现在使用自己的请求模块,该模块基本上是aiohttp的一个分支

  • AuthProviders API升级,以改善工作流程

  • 修复带有new_edit的新编辑的_bulk_docs请求

  • 通过计算multipart请求体来解决COUCHDB-2295的解决方案

  • 允许将事件循环显式传递给每个主要对象

  • 修复Server.replicate方法的参数

  • 对docstrings进行了一些小的修复

  • 对Makefile命令进行了大量修改,以改善生活

  • 将aiohttp的最低要求提升到0.17.4版本

0.8.0 (2015-03-20)

  • 对源代码进行了重构,以支持多个主要的CouchDB版本,就像其他友好的分支一样

  • 数据库创建和删除方法现在返回与CouchDB发送的完全相同的响应

  • 每个模块现在都包含__all__列表,以标准化它们的导出

  • API类和Resource现在具有更友好的__repr__输出

  • 改进了错误消息的格式

  • 修复了在尝试使用multipart请求更新带有附件的文档时出现的function_clause错误

  • Document.update在multipart请求之后不会使文档的dict对于后续请求无效

  • 修复了与HEAD/GET/DELETE请求一起发送的意外有效负载,这导致CouchDB端关闭连接

  • 添加了与Travis CI的集成

  • 通过遵循pylint和flake8通知来清理代码

  • 为文档添加了简短的教程

  • 进行了小的修复和Makefile改进

0.7.0 (2015-02-18)

  • 大大改进了multipart模块,并添加了multipart writer

  • Document.update现在支持multipart请求,以便在单个请求中上传多个附件

  • 添加了代理身份验证提供程序

  • 将aiohttp的最低要求提升到0.14.0版本

0.6.0 (2014-11-12)

  • 采用测试套件以针对真实的CouchDB实例运行

  • 数据库、文档和附件现在可以访问它们的名称/ID

  • 删除冗余的长命名构造函数

  • 通过__getitem__协议构建Database/Document/Attachment实例

  • 添加Document.rev方法以获取当前文档的修订版本

  • 添加用于处理身份验证数据库(_users)的辅助函数

  • 添加对feeds缓冲区可选限制的支持

  • 将所有remove(…)方法重命名为delete(…)方法

  • 添加对配置选项存在性的检查支持

  • 正确设置数据库安全成员

  • 修复了针对附件的带有Accept-Ranges头的请求

  • 修复了startkey/endkey应为null时的视图请求

  • 允许将自定义查询参数和请求头传递给更改源请求

  • 正确处理HTTP 416错误响应

  • 进行了小的代码修复和清理

0.5.0 (2014-09-26)

  • 最后检查点发布。现在处于beta版本!

  • 实现了CouchDB设计文档HTTP API

  • 重构视图并合并实现

0.4.0 (2014-09-17)

  • 另一个检查点发布

  • 实现了CouchDB附件HTTP API

  • 将aiohttp的最低要求提升到0.9.1版本

  • 对Document API进行了一些小的修复

0.3.0 (2014-08-18)

  • 第三个检查点发布

  • 实现了CouchDB文档HTTP API

  • 支持文档的multipart API(但由于COUCHDB-2295,不支持文档更新)

  • 将aiohttp的最低要求提升到0.9.0版本

  • 更好的文档

0.2.0 (2014-07-08)

  • 第二个检查点发布

  • 实现了CouchDB数据库HTTP API

  • Bulk docs接受生成器作为参数,并逐个流式传输请求文档

  • 视图作为流进行处理

  • 统一各种更改源类型的输出

  • 基本认证接受非ASCII凭据

  • 将aiohttp的最低要求提升到0.8.4版本

0.1.0 (2014-07-01)

  • 首次检查点发布

  • 实现了CouchDB服务器HTTP API

  • 基本认证、Cookie、OAuth认证提供程序

  • 多会话工作流程

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

aiocouchdb-0.9.1.tar.gz (63.6 kB 查看散列值)

上传时间

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面