基于aiohttp(asyncio)构建的CouchDB客户端
项目描述
- source:
- documentation:
- 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 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 06792348986bbd8115ea29e2874295d101f9300f8a2a1ac9a113921aaf52f252 |
|
MD5 | d35aee25bf6b95eefb0958471ff1074c |
|
BLAKE2b-256 | d6a78448c45766dab455a3e08c6f6a09c1142ec6c89bd0a05b6c9eb99e3bd16a |