{ "info": { "author": "Shiyam S", "author_email": "austin.shyam@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5" ], "description": "# Observable Collections\nA Rx based collections implementation in Python\n\n[![Build Status](https://travis-ci.org/shyam-s00/ObservableCollections.svg?branch=master)](https://travis-ci.org/shyam-s00/ObservableCollections)\n[![Coveralls github](https://coveralls.io/repos/github/shyam-s00/ObservableCollections/badge.svg)](https://coveralls.io/github/shyam-s00/ObservableCollections?branch=master)\n\nIt contains following Observable collections and internally depends on [RxPy](https://github.com/ReactiveX/RxPY)\n\n * ObservableList\n * ObservableDict\n * ObservableSet\n\nThese collections expose ```when_collection_changes()``` method that creates an Observable which can be subscribed. \n\nAny changes to the ```ObservableList / ObservableSet / ObservableDict``` that modifies the collection, publishes the event either via on_next or error via on_error\n\n**Installation**\n\n#####*Requires Python 3.5+*\n\n```commandline\npip install observable-collections\n```\n\n**Example**\n\n```python\nfrom reactive.ObservableList import ObservableList\n\nol = ObservableList([1, 2, 3, 4])\nol.when_collection_changes() \\\n .map(lambda x: x.Items) \\\n .subscribe(print, print)\n\nol.append(5)\n\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/shyam-s00/ObservableCollections", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "observable-collections", "package_url": "https://pypi.org/project/observable-collections/", "platform": "", "project_url": "https://pypi.org/project/observable-collections/", "project_urls": { "Download": "https://github.com/shyam-s00/ObservableCollections" }, "release_url": "https://pypi.org/project/observable-collections/0.1.2/", "requires_dist": [ "rx" ], "requires_python": "", "summary": "Rx based collections that supports change notification", "version": "0.1.2" }, "last_serial": 3913710, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "ad4ef0a0c6e0b397c218b8b0b41b90b9", "sha256": "e01111ab7c30bd9bf2310825e18dfaa0786ad4be83fb1cd13451bd5591651b94" }, "downloads": -1, "filename": "observable_collections-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ad4ef0a0c6e0b397c218b8b0b41b90b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19175, "upload_time": "2018-05-30T16:41:12", "url": "https://files.pythonhosted.org/packages/08/ec/da57d02fd3925c7ab4f21cf472ddeea59ea572077005a23b59cf5a447bc0/observable_collections-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d1e761e6c0f929d9c873ad15184db9e", "sha256": "712b24037655e0080040b709e49b87c2c274af0380cedd2af8779a7a94bd898d" }, "downloads": -1, "filename": "observable-collections-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3d1e761e6c0f929d9c873ad15184db9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11488, "upload_time": "2018-05-30T16:41:15", "url": "https://files.pythonhosted.org/packages/4e/76/b482d32cb2bf9f384b39235fd09ac9d6d2c163a27fbcfb94829982b38fcd/observable-collections-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ad4ef0a0c6e0b397c218b8b0b41b90b9", "sha256": "e01111ab7c30bd9bf2310825e18dfaa0786ad4be83fb1cd13451bd5591651b94" }, "downloads": -1, "filename": "observable_collections-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ad4ef0a0c6e0b397c218b8b0b41b90b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19175, "upload_time": "2018-05-30T16:41:12", "url": "https://files.pythonhosted.org/packages/08/ec/da57d02fd3925c7ab4f21cf472ddeea59ea572077005a23b59cf5a447bc0/observable_collections-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d1e761e6c0f929d9c873ad15184db9e", "sha256": "712b24037655e0080040b709e49b87c2c274af0380cedd2af8779a7a94bd898d" }, "downloads": -1, "filename": "observable-collections-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3d1e761e6c0f929d9c873ad15184db9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11488, "upload_time": "2018-05-30T16:41:15", "url": "https://files.pythonhosted.org/packages/4e/76/b482d32cb2bf9f384b39235fd09ac9d6d2c163a27fbcfb94829982b38fcd/observable-collections-0.1.2.tar.gz" } ] }