{ "info": { "author": "Isaac Smith", "author_email": "isaac@isrv.pw", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# ddp_asyncio\n\nddp_asyncio is an asynchronous implementation of [Meteor's DDP protocol](https://github.com/meteor/meteor/blob/devel/packages/ddp/DDP.md) for Python 3.5+.\n\n### Installation\n\nInstall via PyPi:\n\n pip3 install ddp_asyncio\n\nOr, install using the included setup.py script:\n\n python3 setup.py install\n\n### Usage\n\n[API docs](https://github.com/hunternet93/ddp_asyncio/blob/master/api.md)\n\nCheck out the following examples, all of which use Meteor's reference [Todos](https://github.com/meteor/todos) application.\n\n* [Retrieve todo list](https://github.com/hunternet93/ddp_asyncio/blob/master/example_retrieve_todos.py)\n* [Create a todo list](https://github.com/hunternet93/ddp_asyncio/blob/master/example_create_todos.py)\n* [Watch todo lists for changes](https://github.com/hunternet93/ddp_asyncio/blob/master/example_watch_todos.py)\n\n### Extras\n\n#### Meteor-Files Upload\nddp_asyncio's `MeteorFilesUploader` can upload files to a server using the [Meteor-Files](https://github.com/VeliovGroup/Meteor-Files) package.\n\n[Example](https://github.com/hunternet93/ddp_asyncio/blob/master/example_upload_file.py)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/hunternet93/ddp_asyncio/releases/download/0.2.0/ddp_asyncio-0.2.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hunternet93/ddp_asyncio", "keywords": "ddp meteor", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ddp-asyncio", "package_url": "https://pypi.org/project/ddp-asyncio/", "platform": "", "project_url": "https://pypi.org/project/ddp-asyncio/", "project_urls": { "Download": "https://github.com/hunternet93/ddp_asyncio/releases/download/0.2.0/ddp_asyncio-0.2.0.tar.gz", "Homepage": "https://github.com/hunternet93/ddp_asyncio" }, "release_url": "https://pypi.org/project/ddp-asyncio/0.3.0/", "requires_dist": [ "websockets", "ejson" ], "requires_python": "", "summary": "Asynchronous DDP library", "version": "0.3.0" }, "last_serial": 3990765, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1e74f47171c682d372bba6d4c06398e4", "sha256": "0cbf33417729e2b62b2cf8bbf36da216eccd9f6490997883188cb747eac189f1" }, "downloads": -1, "filename": "ddp_asyncio-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1e74f47171c682d372bba6d4c06398e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7902, "upload_time": "2018-06-09T17:06:28", "url": "https://files.pythonhosted.org/packages/d7/08/18a5061e4e6b5e3fde6e9f981d1625e01bf004fd835b71486c2649166515/ddp_asyncio-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d6f8721dfa5dffcb60da83ff571587b", "sha256": "f7d647451e5e131f352eda5214ba53551a80ff667284e7a553b76084d119467b" }, "downloads": -1, "filename": "ddp_asyncio-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5d6f8721dfa5dffcb60da83ff571587b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4770, "upload_time": "2018-06-09T17:06:29", "url": "https://files.pythonhosted.org/packages/37/32/301f84c58b14ddfb0f6067e6fb98a2103422d3e1e4190e65e6edd124f34a/ddp_asyncio-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4c2cfd5282cd3b706648e70fcf70bab8", "sha256": "e5078407315f58c748a72c0d613e30bc9bc114241001266a8bb819ea9624b405" }, "downloads": -1, "filename": "ddp_asyncio-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c2cfd5282cd3b706648e70fcf70bab8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8223, "upload_time": "2018-06-20T23:13:42", "url": "https://files.pythonhosted.org/packages/48/2d/ff56dee1ca514e226a3649b8e16e147efad65a826a14ff0dc2d74e65d7c0/ddp_asyncio-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "156219ecd4a0aec43cbd745d3de5e37e", "sha256": "235056d15641f71ed5ec3442480829984d486b2e37b88d51f59106d1608ecb29" }, "downloads": -1, "filename": "ddp_asyncio-0.2.0.tar.gz", "has_sig": false, "md5_digest": "156219ecd4a0aec43cbd745d3de5e37e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5044, "upload_time": "2018-06-20T23:13:43", "url": "https://files.pythonhosted.org/packages/40/01/bfb878dcd43ce4bc650c00c8565590b8df5fb3409dc124c2ca0b14c6520f/ddp_asyncio-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f38c463689a80103cd0ef7a30670cae6", "sha256": "e9bbb51c9404e7f4b4c8067950f8f4332c5a29aebae8232309f6f65dd1721a12" }, "downloads": -1, "filename": "ddp_asyncio-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f38c463689a80103cd0ef7a30670cae6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10278, "upload_time": "2018-06-22T22:21:10", "url": "https://files.pythonhosted.org/packages/6d/0a/01fcf8834cb7ae12650b87ff917a594823cabeb0d6c71d1c72265912155f/ddp_asyncio-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e22a22074e99766b62e9445fbbec9240", "sha256": "32f14745b91a1ebf3c839a46d74c04b3402500da04380f9b645d5da10214134f" }, "downloads": -1, "filename": "ddp_asyncio-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e22a22074e99766b62e9445fbbec9240", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6535, "upload_time": "2018-06-22T22:21:11", "url": "https://files.pythonhosted.org/packages/35/80/ff2ca5e81d22fbfe2d2a8035d7b2e1cf7455aa9383e08de0aa14de188c46/ddp_asyncio-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f38c463689a80103cd0ef7a30670cae6", "sha256": "e9bbb51c9404e7f4b4c8067950f8f4332c5a29aebae8232309f6f65dd1721a12" }, "downloads": -1, "filename": "ddp_asyncio-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f38c463689a80103cd0ef7a30670cae6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10278, "upload_time": "2018-06-22T22:21:10", "url": "https://files.pythonhosted.org/packages/6d/0a/01fcf8834cb7ae12650b87ff917a594823cabeb0d6c71d1c72265912155f/ddp_asyncio-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e22a22074e99766b62e9445fbbec9240", "sha256": "32f14745b91a1ebf3c839a46d74c04b3402500da04380f9b645d5da10214134f" }, "downloads": -1, "filename": "ddp_asyncio-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e22a22074e99766b62e9445fbbec9240", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6535, "upload_time": "2018-06-22T22:21:11", "url": "https://files.pythonhosted.org/packages/35/80/ff2ca5e81d22fbfe2d2a8035d7b2e1cf7455aa9383e08de0aa14de188c46/ddp_asyncio-0.3.0.tar.gz" } ] }