{ "info": { "author": "@balex", "author_email": "balex@ucdavis.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Build Tools" ], "description": "# Zookeeper-Watcher\n\nWatches a designated node in Zookeeper for data or member changes. \nImplements a Watch class which can be used as a decorator to trigger functions when changes are detected on a specified node in Zookeeper.\n\n[![Latest Version](https://pypip.in/version/Zookeeper-Watcher/badge.png)]\n(https://pypi.python.org/pypi/Zookeeper-Watcher/)\n[![Downloads](https://pypip.in/download/Zookeeper-Watcher/badge.png)]\n(https://pypi.python.org/pypi/Zookeeper-Watcher/)\n[![Download format](https://pypip.in/format/Zookeeper-Watcher/badge.png)]\n(https://pypi.python.org/pypi/Zookeeper-Watcher/)\n[![License](https://pypip.in/license/Zookeeper-Watcher/badge.png)]\n(https://pypi.python.org/pypi/Zookeeper-Watcher/)\n\n\n## Supported Platforms\n\n* OSX and Linux.\n* Python 2.7\n\nProbably works with other versions as well.\n\n## Quickstart\n\nInstall:\n```bash\npip install Zookeeper-Watcher\n```\n\nExample:\n```python\nfrom zookeeper_watcher import ZookeeperWatcher\n\n#instantiate the watcher object by passing it the Zookeeper server address and a optional logger.\nwatcher = ZookeperWatcher('zookeeper_host:port') #can receive also a custom logger by adding logger=some_logger.\n\n#start the async connection with the Zookeeper server\nwatcher.start()\n\n#decorate a function that will be triggered once at runtime and on every detected event\n@watcher.Watch('/zookeeper/path/to/the/node/that/we/want/to/watch')\ndef test_function(children, data):\n \"\"\"decorated function that receives a list of children nodes of the given path \n and a list of data objects (dictionaries) that are read from each child node\"\"\"\n print \"list of children nodes\", children\n print \"list of data objects\", data\n\n```\n\n## Changelog\n\n#### 0.1.4\n\n* Fixed some logging bugs.\n\n#### 0.1.3\n\n* Added custom logging.\n\n#### 0.1.2\n\n* Fixed some logging errors.\n\n#### 0.1.1\n\n* Fixed some distribution packaging bug.\n\n#### 0.1.0\n\n* Initial release.", "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/Bogdan-Alexandrescu/Zookeeper-Watcher", "keywords": "zookeeper watch watcher kazoo nodes children", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "Zookeeper-Watcher", "package_url": "https://pypi.org/project/Zookeeper-Watcher/", "platform": "any", "project_url": "https://pypi.org/project/Zookeeper-Watcher/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/Bogdan-Alexandrescu/Zookeeper-Watcher" }, "release_url": "https://pypi.org/project/Zookeeper-Watcher/0.1.4/", "requires_dist": null, "requires_python": null, "summary": "Watches a designated node in Zookeeper for data or member changes and trigger a function when an event is detected.", "version": "0.1.4" }, "last_serial": 1242537, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9a58ee964772cb8e52bad0bb2bd809f4", "sha256": "43117266f9c813ce910935575eb58705f147c796707c6003bf9dcbba544f92df" }, "downloads": -1, "filename": "Zookeeper-Watcher-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9a58ee964772cb8e52bad0bb2bd809f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2828, "upload_time": "2014-09-29T20:15:54", "url": "https://files.pythonhosted.org/packages/66/b7/c27bb0364d37b703f6c2c5caad576f9b8d24ea5a9908803818d3e264778e/Zookeeper-Watcher-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "149098749b8cda62da776fe533d70c57", "sha256": "e85a2b602b03bc0fb54977693acd7bce563522af67ccdd266667f5e920887ea5" }, "downloads": -1, "filename": "Zookeeper-Watcher-0.1.1.tar.gz", "has_sig": false, "md5_digest": "149098749b8cda62da776fe533d70c57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4266, "upload_time": "2014-09-29T21:10:28", "url": "https://files.pythonhosted.org/packages/9a/ea/68e9a9f2c7b01dd24c61421161eaf2d898d7e6f677bfac3c0ef7051b9362/Zookeeper-Watcher-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7d3068f13d8f6863258e4f65861ae875", "sha256": "ccc064b8f96603c95549638ca585afad5d73a5acdfbcba7b626570a50f24e5da" }, "downloads": -1, "filename": "Zookeeper-Watcher-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7d3068f13d8f6863258e4f65861ae875", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4271, "upload_time": "2014-09-29T21:26:23", "url": "https://files.pythonhosted.org/packages/78/05/909514440e8ecb3f3e26943fc58c7b4ce5c465cb1729b6ffe69e48501f4a/Zookeeper-Watcher-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b3900fe1905de3e92973575da859432e", "sha256": "0eafa0e2d47338923bc8e19ee2152f83d32f272c5e3d3d08d6b2738c6586b56c" }, "downloads": -1, "filename": "Zookeeper-Watcher-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b3900fe1905de3e92973575da859432e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4335, "upload_time": "2014-09-29T21:49:56", "url": "https://files.pythonhosted.org/packages/4b/ae/6d0422d872a00b6823541656068e5df786b0a407c758049fa999479d228f/Zookeeper-Watcher-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "df777feda8e4e431c25011e1648056dd", "sha256": "03aeb902a53f7344faccd84e32076357fbccb495891f5924f5df38d1bf78eb1e" }, "downloads": -1, "filename": "Zookeeper-Watcher-0.1.4.tar.gz", "has_sig": false, "md5_digest": "df777feda8e4e431c25011e1648056dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4349, "upload_time": "2014-09-30T00:16:12", "url": "https://files.pythonhosted.org/packages/91/a0/6bf267795a98a28b6cc7aab6b9ae2e6ee7f4ed99d1311f2549cebb20351c/Zookeeper-Watcher-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "df777feda8e4e431c25011e1648056dd", "sha256": "03aeb902a53f7344faccd84e32076357fbccb495891f5924f5df38d1bf78eb1e" }, "downloads": -1, "filename": "Zookeeper-Watcher-0.1.4.tar.gz", "has_sig": false, "md5_digest": "df777feda8e4e431c25011e1648056dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4349, "upload_time": "2014-09-30T00:16:12", "url": "https://files.pythonhosted.org/packages/91/a0/6bf267795a98a28b6cc7aab6b9ae2e6ee7f4ed99d1311f2549cebb20351c/Zookeeper-Watcher-0.1.4.tar.gz" } ] }