{ "info": { "author": "Alexander Shorin", "author_email": "kxepal@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Database :: Front-Ends", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==========\naiocouchdb\n==========\n\n:source: https://github.com/aio-libs/aiocouchdb\n:documentation: http://aiocouchdb.readthedocs.org/en/latest/\n:license: BSD\n\nCouchDB client built on top of `aiohttp`_ and made for `asyncio`_.\n\nCurrent status: **beta**. `aiocouchdb` has all CouchDB API implements up to\n1.6.1 release. However, it may lack of some usability and stability bits, but\nwork is in progress. Feel free to `send pull request`_ or `open issue`_ if\nyou'd found something that should be fixed.\n\nFeatures:\n\n- Modern CouchDB client for Python 3.3+ based on `aiohttp`_\n- Complete CouchDB API support (JSON and Multipart) up to 1.6.1 version\n- Multiuser workflow with Basic Auth, Cookie, Proxy and OAuth support\n- Stateless behavior\n- Stream-like handling views, changes feeds and bulk docs upload\n\nRoadmap (not exactly in that order):\n\n- Cloudant support\n- CouchDB 2.0 support\n- ElasticSearch CouchDB river support\n- GeoCouch support\n- Microframework for OS daemons and external handlers\n- Native integration with Python Query Server\n- Replicator-as-a-Library / Replicator-as-a-Service\n- Stateful API\n\nRequirements\n============\n\n- Python 3.3+\n- `aiohttp`_\n- `oauthlib`_ (optional)\n\n.. _aiohttp: https://github.com/KeepSafe/aiohttp\n.. _asyncio: https://docs.python.org/3/library/asyncio.html\n.. _oauthlib: https://github.com/idan/oauthlib\n\n.. _open issue: https://github.com/aio-libs/aiocouchdb/issues\n.. _send pull request: https://github.com/aio-libs/aiocouchdb/pulls\n\nChanges\n=======\n\n0.9.1 (2016-02-03)\n------------------\n\n- Read views and changes feeds line by line, not by chunks.\n This fixes #8 and #9 issues.\n- Deprecate Python 3.3 support. 0.10 will be 3.4.1+ only.\n\n\n0.9.0 (2015-10-31)\n------------------\n\n- First release in aio-libs organization (:\n- Add context managers for response and feeds objects to release connection\n when work with them is done\n- Use own way to handle JSON responses that doesn't involves chardet usage\n- Add HTTPSession object that helps to apply the same auth credentials and\n TCP connector for the all further requests made with it\n- aiocouchdb now uses own request module which is basically fork of aiohttp one\n- AuthProviders API upgraded for better workflow\n- Fix _bulk_docs request with new_edit\n- Workaround COUCHDB-2295 by calculating multipart request body\n- Allow to pass event loop explicitly to every major objects\n- Fix parameters for Server.replicate method\n- Minor fixes for docstrings\n- Quite a lot of changes in Makefile commands for better life\n- Minimal requirements for aiohttp raised up to 0.17.4 version\n\n0.8.0 (2015-03-20)\n------------------\n\n- Source tree was refactored in the way to support multiple major CouchDB\n versions as like as the other friendly forks\n- Database create and delete methods now return exact the same response as\n CouchDB sends back\n- Each module now contains __all__ list to normalize their exports\n- API classes and Resource now has nicer __repr__ output\n- Better error messages format\n- Fix function_clause error on attempt to update a document with attachments\n by using multipart request\n- Document.update doesn't makes document's dict invalid for further requests\n after multipart one\n- Fixed accidental payload sent with HEAD/GET/DELETE requests which caused\n connection close from CouchDB side\n- Added integration with Travis CI\n- Code cleaned by following pylint and flake8 notices\n- Added short tutorial for documentation\n- Minor fixes and Makefile improvements\n\n0.7.0 (2015-02-18)\n------------------\n\n- Greatly improved multipart module, added multipart writer\n- Document.update now supports multipart requests to upload\n multiple attachments in single request\n- Added Proxy Authentication provider\n- Minimal requirements for aiohttp raised up to 0.14.0 version\n\n0.6.0 (2014-11-12)\n------------------\n\n- Adopt test suite to run against real CouchDB instance\n- Database, documents and attachments now provides access to their name/id\n- Remove redundant longnamed constructors\n- Construct Database/Document/Attachment instances through __getitem__ protocol\n- Add Document.rev method to get current document`s revision\n- Add helpers to work with authentication database (_users)\n- Add optional limitation of feeds buffer\n- All remove(...) methods are renamed to delete(...) ones\n- Add support for config option existence check\n- Correctly set members for database security\n- Fix requests with Accept-Ranges header against attachments\n- Fix views requests when startkey/endkey should be null\n- Allow to pass custom query parameters and request headers onto changes feed\n request\n- Handle correctly HTTP 416 error response\n- Minor code fixes and cleanup\n\n0.5.0 (2014-09-26)\n------------------\n\n- Last checkpoint release. It's in beta now!\n- Implements CouchDB Design Documents HTTP API\n- Views refactoring and implementation consolidation\n\n0.4.0 (2014-09-17)\n------------------\n\n- Another checkpoint release\n- Implements CouchDB Attachment HTTP API\n- Minimal requirements for aiohttp raised up to 0.9.1 version\n- Minor fixes for Document API\n\n0.3.0 (2014-08-18)\n------------------\n\n- Third checkpoint release\n- Implements CouchDB Document HTTP API\n- Support document`s multipart API (but not doc update due to COUCHDB-2295)\n- Minimal requirements for aiohttp raised up to 0.9.0 version\n- Better documentation\n\n0.2.0 (2014-07-08)\n------------------\n\n- Second checkpoint release\n- Implements CouchDB Database HTTP API\n- Bulk docs accepts generator as an argument and streams request doc by doc\n- Views are processed as stream\n- Unified output for various changes feed types\n- Basic Auth accepts non-ASCII credentials\n- Minimal requirements for aiohttp raised up to 0.8.4 version\n\n0.1.0 (2014-07-01)\n------------------\n\n- Initial checkpoint release\n- Implements CouchDB Server HTTP API\n- BasicAuth, Cookie, OAuth authentication providers\n- Multi-session workflow", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kxepal/aiocouchdb", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "aiocouchdb", "package_url": "https://pypi.org/project/aiocouchdb/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/aiocouchdb/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/kxepal/aiocouchdb" }, "release_url": "https://pypi.org/project/aiocouchdb/0.9.1/", "requires_dist": null, "requires_python": null, "summary": "CouchDB client built on top of aiohttp (asyncio)", "version": "0.9.1" }, "last_serial": 1936935, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "4ca4b4d790504dc731995a169803a30c", "sha256": "b81984d833f749c3164d942bb6559e9487a45edb211712ac4ce17cdafc0e1c58" }, "downloads": -1, "filename": "aiocouchdb-0.5.0.tar.gz", "has_sig": false, "md5_digest": "4ca4b4d790504dc731995a169803a30c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48750, "upload_time": "2014-09-26T19:30:34", "url": "https://files.pythonhosted.org/packages/c3/a1/85dc863304f88ab2ae6953a991d48d854b82266f4f7940450a7f6d7880f1/aiocouchdb-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "18632881a079b8d3ad3af1a7ff5c56ba", "sha256": "1d23743b02c2f6f88eb4fa4d0074e173e7612de77809cbf869abfcf7e392f9da" }, "downloads": -1, "filename": "aiocouchdb-0.6.0.tar.gz", "has_sig": false, "md5_digest": "18632881a079b8d3ad3af1a7ff5c56ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55878, "upload_time": "2014-11-13T20:15:56", "url": "https://files.pythonhosted.org/packages/56/71/d10abcb677a0c50011759cf864d7797ed4ffd4c6a83a5835855d0dac3af5/aiocouchdb-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "29beb2393868320e8e338e76935289fa", "sha256": "6a17737779f36f0f06463e8a7f771d586da434133e5ac6925b0f63c83bbac31a" }, "downloads": -1, "filename": "aiocouchdb-0.6.1.tar.gz", "has_sig": false, "md5_digest": "29beb2393868320e8e338e76935289fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55777, "upload_time": "2014-11-17T15:27:11", "url": "https://files.pythonhosted.org/packages/88/03/e8bee9bd6a9c2f7bc491a510b4a69ab967455065618ca670705f22732255/aiocouchdb-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "e0aa579dadbeb586e4e7b5f42f28edbd", "sha256": "4335a1260818e459f5df3deff7a662a79de31adabdbd15e32b412765a25559d0" }, "downloads": -1, "filename": "aiocouchdb-0.7.0.tar.gz", "has_sig": false, "md5_digest": "e0aa579dadbeb586e4e7b5f42f28edbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66348, "upload_time": "2015-02-18T16:35:57", "url": "https://files.pythonhosted.org/packages/02/c8/ea86a73372b7564aea6d3d017a6695daf3c524478280a096474d42e56578/aiocouchdb-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "7ee753d207e1ffbc2dedb4a3c3402fe9", "sha256": "985c3640ef37596b7eb139f6787b3a61fa01f58e64e6a3618a2d031e3864a8af" }, "downloads": -1, "filename": "aiocouchdb-0.8.0.tar.gz", "has_sig": false, "md5_digest": "7ee753d207e1ffbc2dedb4a3c3402fe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72322, "upload_time": "2015-03-20T21:16:22", "url": "https://files.pythonhosted.org/packages/ff/97/86ff399617357e2550859c88d4a583d8e80111057a90b3581a1bdeb4ffea/aiocouchdb-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "124ef34619345365d5aa058c66d79128", "sha256": "b720ba52862e3ed2e7607544541245c93205ac380fcf95fee35859580fdd3520" }, "downloads": -1, "filename": "aiocouchdb-0.9.0.tar.gz", "has_sig": false, "md5_digest": "124ef34619345365d5aa058c66d79128", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63409, "upload_time": "2015-10-31T11:19:06", "url": "https://files.pythonhosted.org/packages/ae/6b/628f3c4df100e32d8ad6674d0b9abba89969bf7b8e67e57cfa1ea62f1193/aiocouchdb-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "d35aee25bf6b95eefb0958471ff1074c", "sha256": "06792348986bbd8115ea29e2874295d101f9300f8a2a1ac9a113921aaf52f252" }, "downloads": -1, "filename": "aiocouchdb-0.9.1.tar.gz", "has_sig": false, "md5_digest": "d35aee25bf6b95eefb0958471ff1074c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63617, "upload_time": "2016-02-03T05:03:53", "url": "https://files.pythonhosted.org/packages/d6/a7/8448c45766dab455a3e08c6f6a09c1142ec6c89bd0a05b6c9eb99e3bd16a/aiocouchdb-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d35aee25bf6b95eefb0958471ff1074c", "sha256": "06792348986bbd8115ea29e2874295d101f9300f8a2a1ac9a113921aaf52f252" }, "downloads": -1, "filename": "aiocouchdb-0.9.1.tar.gz", "has_sig": false, "md5_digest": "d35aee25bf6b95eefb0958471ff1074c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63617, "upload_time": "2016-02-03T05:03:53", "url": "https://files.pythonhosted.org/packages/d6/a7/8448c45766dab455a3e08c6f6a09c1142ec6c89bd0a05b6c9eb99e3bd16a/aiocouchdb-0.9.1.tar.gz" } ] }