{ "info": { "author": "Chris Brake", "author_email": "chris.brake@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Topic :: Software Development :: Libraries" ], "description": "perceptible\n===========\n\nObservable versions of python data structures\n\n|Build Status| |Coverage Status| |Docs Status| |Package Status|\n\n.. |Build Status| image:: https://travis-ci.org/chrisbrake/perceptible.svg?branch=master\n :target: https://travis-ci.org/chrisbrake/perceptible\n.. |Coverage Status| image:: https://coveralls.io/repos/github/chrisbrake/perceptible/badge.svg?branch=master\n :target: https://coveralls.io/github/chrisbrake/perceptible?branch=master\n.. |Docs Status| image:: https://readthedocs.org/projects/perceptible/badge/?version=latest\n :target: https://perceptible.readthedocs.io/en/latest/\n.. |Package Status| image:: https://badge.fury.io/py/perceptible.svg\n :target: https://badge.fury.io/py/perceptible\n\n.. quick-start-section-marker\n\nThis library is meant to be API compatible with standard Python objects, but with the addition of observability. Currently supports Lists and Dictionaries.\n\nA simple use looks like this:\n\n.. code-block:: python\n\n >>> from perceptible import ObservableDictionary\n >>> def observer(o):\n ... print('observer was called with', o)\n ...\n >>> o_dict = ObservableDictionary()\n >>> o_dict.add_observer(observer)\n >>> o_dict['key'] = 'value'\n observer was called with {'key': 'value'}\n\n\nInstallation is as simple as installing via pip.\n\n.. code-block:: bash\n\n pip install perceptible\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/chrisbrake/perceptible", "keywords": "perceptible,observable,observer", "license": "", "maintainer": "", "maintainer_email": "", "name": "perceptible", "package_url": "https://pypi.org/project/perceptible/", "platform": "", "project_url": "https://pypi.org/project/perceptible/", "project_urls": { "Homepage": "https://github.com/chrisbrake/perceptible" }, "release_url": "https://pypi.org/project/perceptible/0.4.2/", "requires_dist": null, "requires_python": "", "summary": "Observable versions of python data structures", "version": "0.4.2" }, "last_serial": 4300942, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d7defdf9e2ed61569686d3d3cde77a43", "sha256": "24a0dd73bb2db7e0a4c64887a04fc0af7720e37517f335f77a152ec72b03e15d" }, "downloads": -1, "filename": "perceptible-0.1.tar.gz", "has_sig": false, "md5_digest": "d7defdf9e2ed61569686d3d3cde77a43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1461, "upload_time": "2018-05-26T17:41:38", "url": "https://files.pythonhosted.org/packages/b6/59/0ace840abbf912b5ff2371c4c9021f69e12926bc95662b320a388ebe9061/perceptible-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "a60e4db780d41836e3c9e342180f1a26", "sha256": "f197916040662119644abfd1ecf5c88f28140e95431e024c9c7a0eb1b1fcb4a5" }, "downloads": -1, "filename": "perceptible-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a60e4db780d41836e3c9e342180f1a26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2904, "upload_time": "2018-05-28T03:17:43", "url": "https://files.pythonhosted.org/packages/81/80/de1450298d43aa7edc0074c789c3bf11e00ad04621be2129eeffcdab5994/perceptible-0.2-py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "4eceac06e9e23be13899374802be7d5c", "sha256": "a07e2852abdb2b8eda0132c2c539c06e2508b4b5dd641b8cdca2cdff3cffa4c8" }, "downloads": -1, "filename": "perceptible-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4eceac06e9e23be13899374802be7d5c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2904, "upload_time": "2018-05-28T03:25:58", "url": "https://files.pythonhosted.org/packages/5c/8f/4848c79d970055803204fc2d2197824e16c7cfbb446322f241e496674ae5/perceptible-0.3-py3-none-any.whl" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "e00f712887b619dbe2da62b6c814996d", "sha256": "e4629de80aa4367bfd26b072366d0ad12c2fd71d6b894d4959a1c474921d5e1f" }, "downloads": -1, "filename": "perceptible-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e00f712887b619dbe2da62b6c814996d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4134, "upload_time": "2018-06-06T04:38:40", "url": "https://files.pythonhosted.org/packages/18/a1/ccb010f3df7e133999274b9a3d4509b941dce7d9b35530dcb8273931acdc/perceptible-0.4-py2.py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "b50fbc355fcf087c7560eec9a0e38bac", "sha256": "f632ec9aa2ca49ac468a1fe62389410c8ca6d5e8507feaff535ecc35d23b7b40" }, "downloads": -1, "filename": "perceptible-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b50fbc355fcf087c7560eec9a0e38bac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4153, "upload_time": "2018-09-21T05:11:01", "url": "https://files.pythonhosted.org/packages/03/da/9dd35f4f3b3c5c6cb9a77e69591ab35cb7a592882a679333efad64ec561e/perceptible-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "faa9dba921e6749978599f09c4f5a92a", "sha256": "ad6f7ad9150dcc6a8782236526fd013d0a5723d0fd5126a5f5ae36b763a85665" }, "downloads": -1, "filename": "perceptible-0.4.1.tar.gz", "has_sig": false, "md5_digest": "faa9dba921e6749978599f09c4f5a92a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19356, "upload_time": "2018-09-21T05:11:02", "url": "https://files.pythonhosted.org/packages/b2/d4/7d550ead07a87ce29112399b4e5512bd77174e8591779af54bcdeb4d43c4/perceptible-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "0ec97fe131936e98a229dbc52e2a96a3", "sha256": "44693c8d890843b1068f0671b4ce7fd53dc84504f3741ccee6035eee24adbca0" }, "downloads": -1, "filename": "perceptible-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ec97fe131936e98a229dbc52e2a96a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4156, "upload_time": "2018-09-23T03:42:13", "url": "https://files.pythonhosted.org/packages/2a/b0/2bb34c22ead6cd27e28d955ff3755ba55193167ba150857b1e294d877059/perceptible-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6b54181d687545813e712b9a5c52762", "sha256": "bdc413a3f8ffd69eeccf1b98b953c2732355f0a20270944a9806d7585acbdf56" }, "downloads": -1, "filename": "perceptible-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c6b54181d687545813e712b9a5c52762", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19364, "upload_time": "2018-09-23T03:42:14", "url": "https://files.pythonhosted.org/packages/29/79/386ffd9ad5508c17963d91fad094c87a9fe1cfc70d2e1e548827410f70b8/perceptible-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0ec97fe131936e98a229dbc52e2a96a3", "sha256": "44693c8d890843b1068f0671b4ce7fd53dc84504f3741ccee6035eee24adbca0" }, "downloads": -1, "filename": "perceptible-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ec97fe131936e98a229dbc52e2a96a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4156, "upload_time": "2018-09-23T03:42:13", "url": "https://files.pythonhosted.org/packages/2a/b0/2bb34c22ead6cd27e28d955ff3755ba55193167ba150857b1e294d877059/perceptible-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6b54181d687545813e712b9a5c52762", "sha256": "bdc413a3f8ffd69eeccf1b98b953c2732355f0a20270944a9806d7585acbdf56" }, "downloads": -1, "filename": "perceptible-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c6b54181d687545813e712b9a5c52762", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19364, "upload_time": "2018-09-23T03:42:14", "url": "https://files.pythonhosted.org/packages/29/79/386ffd9ad5508c17963d91fad094c87a9fe1cfc70d2e1e548827410f70b8/perceptible-0.4.2.tar.gz" } ] }