Package: aiocouchdb
source:https://github.com/aio-libs/aiocouchdbdocumentation:http://aiocouchdb.readthedocs.org/en/latest/license:BSDCouchDB client built on top ofaiohttpand made forasyncio.Current status:beta.aiocouchdbhas all CouchDB API implements up to
1.6.1 release. However, it may lack of some usability and stability bits, but
work is in progress. Feel free tosend pull requestoropen issueif
you’d found something that should be fixed.Features:Modern CouchDB client for Python 3.3+ based onaiohttpComplete CouchDB API support (JSON and Multipart) up to 1.6.1 versionMultiuser workflow with Basic Auth, Cookie, Proxy and OAuth supportStateless behaviorStream-like handling views, changes feeds and bulk docs uploadRoadmap (not exactly in that order):Cloudant supportCouchDB 2.0 supportElasticSearch CouchDB river supportGeoCouch supportMicroframework for OS daemons and external handlersNative integration with Python Query ServerReplicator-as-a-Library / Replicator-as-a-ServiceStateful APIRequirementsPython 3.3+aiohttpoauthlib(optional)Changes0.9.1 (2016-02-03)Read views and changes feeds line by line, not by chunks.
This fixes #8 and #9 issues.Deprecate Python 3.3 support. 0.10 will be 3.4.1+ only.0.9.0 (2015-10-31)First release in aio-libs organization (:Add context managers for response and feeds objects to release connection
when work with them is doneUse own way to handle JSON responses that doesn’t involves chardet usageAdd HTTPSession object that helps to apply the same auth credentials and
TCP connector for the all further requests made with itaiocouchdb now uses own request module which is basically fork of aiohttp oneAuthProviders API upgraded for better workflowFix _bulk_docs request with new_editWorkaround COUCHDB-2295 by calculating multipart request bodyAllow to pass event loop explicitly to every major objectsFix parameters for Server.replicate methodMinor fixes for docstringsQuite a lot of changes in Makefile commands for better lifeMinimal requirements for aiohttp raised up to 0.17.4 version0.8.0 (2015-03-20)Source tree was refactored in the way to support multiple major CouchDB
versions as like as the other friendly forksDatabase create and delete methods now return exact the same response as
CouchDB sends backEach module now contains __all__ list to normalize their exportsAPI classes and Resource now has nicer __repr__ outputBetter error messages formatFix function_clause error on attempt to update a document with attachments
by using multipart requestDocument.update doesn’t makes document’s dict invalid for further requests
after multipart oneFixed accidental payload sent with HEAD/GET/DELETE requests which caused
connection close from CouchDB sideAdded integration with Travis CICode cleaned by following pylint and flake8 noticesAdded short tutorial for documentationMinor fixes and Makefile improvements0.7.0 (2015-02-18)Greatly improved multipart module, added multipart writerDocument.update now supports multipart requests to upload
multiple attachments in single requestAdded Proxy Authentication providerMinimal requirements for aiohttp raised up to 0.14.0 version0.6.0 (2014-11-12)Adopt test suite to run against real CouchDB instanceDatabase, documents and attachments now provides access to their name/idRemove redundant longnamed constructorsConstruct Database/Document/Attachment instances through __getitem__ protocolAdd Document.rev method to get current document`s revisionAdd helpers to work with authentication database (_users)Add optional limitation of feeds bufferAll remove(…) methods are renamed to delete(…) onesAdd support for config option existence checkCorrectly set members for database securityFix requests with Accept-Ranges header against attachmentsFix views requests when startkey/endkey should be nullAllow to pass custom query parameters and request headers onto changes feed
requestHandle correctly HTTP 416 error responseMinor code fixes and cleanup0.5.0 (2014-09-26)Last checkpoint release. It’s in beta now!Implements CouchDB Design Documents HTTP APIViews refactoring and implementation consolidation0.4.0 (2014-09-17)Another checkpoint releaseImplements CouchDB Attachment HTTP APIMinimal requirements for aiohttp raised up to 0.9.1 versionMinor fixes for Document API0.3.0 (2014-08-18)Third checkpoint releaseImplements CouchDB Document HTTP APISupport document`s multipart API (but not doc update due to COUCHDB-2295)Minimal requirements for aiohttp raised up to 0.9.0 versionBetter documentation0.2.0 (2014-07-08)Second checkpoint releaseImplements CouchDB Database HTTP APIBulk docs accepts generator as an argument and streams request doc by docViews are processed as streamUnified output for various changes feed typesBasic Auth accepts non-ASCII credentialsMinimal requirements for aiohttp raised up to 0.8.4 version0.1.0 (2014-07-01)Initial checkpoint releaseImplements CouchDB Server HTTP APIBasicAuth, Cookie, OAuth authentication providersMulti-session workflow