{ "info": { "author": "Andy Gayton", "author_email": "andy@thecablelounge.com", "bugtrack_url": null, "classifiers": [], "description": "`Vanilla`_ client for `Consul.io`_\n==================================\n\nThis is an adaptor/plugin for `Vanilla`_ based on the `python-consul`_ library.\n\nUsage is the same as the `standard API`_ except that all API calls return a\nVanilla pipe, which can be *recv*'ed on to receive the Consul response.\n\nExample\n-------\n\n.. code:: python\n\n h = vanilla.Hub()\n c = h.consul()\n\n class Config(object):\n pass\n\n config = Config()\n\n @h.spawn\n def monitor():\n # register our service\n c.agent.service.register(\n 'foo', service_id='foo:1', ttl='10s').recv()\n\n @h.spawn\n def keepalive():\n while True:\n # ping our service's health check every 5s\n c.health.check.ttl_pass('service:foo:1').recv()\n h.sleep(5000)\n\n # maintain our internal configuration state with all available nodes\n # providing the foo service\n index = None\n while True:\n index, nodes = c.health.service(\n 'foo', index=index, passing=True).recv()\n config.nodes = [node['Service']['ID'] for node in nodes]\n\n # make use of config.nodes\n\nInstallation\n------------\n\n::\n\n pip install vanilla.consul\n\n\n.. _Consul.io: http://www.consul.io/\n.. _Vanilla: https://github.com/cablehead/vanilla\n.. _python-consul: http://python-consul.readthedocs.org\n.. _standard API:\n http://python-consul.readthedocs.org/en/latest/#api-documentation\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cablehead/vanilla.consul", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "vanilla.consul", "package_url": "https://pypi.org/project/vanilla.consul/", "platform": "", "project_url": "https://pypi.org/project/vanilla.consul/", "project_urls": { "Homepage": "https://github.com/cablehead/vanilla.consul" }, "release_url": "https://pypi.org/project/vanilla.consul/0.4.7/", "requires_dist": null, "requires_python": "", "summary": "Vanilla Python client for Consul.io", "version": "0.4.7" }, "last_serial": 3432992, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "0ef3c24f94c4767aab400c43448dc600", "sha256": "db14bc26427a202ae88652a0064232a051fd146dde7db1f5b2395975de8161c4" }, "downloads": -1, "filename": "vanilla.consul-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0ef3c24f94c4767aab400c43448dc600", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2521, "upload_time": "2014-10-04T00:29:26", "url": "https://files.pythonhosted.org/packages/a6/3c/59470fbea31e7a1a043da071e97e116e6c24c8b8793ce0c6173fd1503732/vanilla.consul-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e81e8d3545df707ae8f7dff717533ca2", "sha256": "293124eb77f6d83727679721ed9626fa866f8567e37343e6501b83f880eaaa85" }, "downloads": -1, "filename": "vanilla.consul-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e81e8d3545df707ae8f7dff717533ca2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2614, "upload_time": "2014-10-31T19:06:40", "url": "https://files.pythonhosted.org/packages/aa/4b/0b88ce40926d4b9e2955f7d077baec86474151a1e2eed2966f1ae93ea982/vanilla.consul-0.3.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "26efb3daa646e8bd929af3300d45fe15", "sha256": "2ea6b8536cc7eb0c1097bd854e96346ef5cb35ed4b52f5dff70848a8aaff11dd" }, "downloads": -1, "filename": "vanilla.consul-0.4.1.tar.gz", "has_sig": false, "md5_digest": "26efb3daa646e8bd929af3300d45fe15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2612, "upload_time": "2015-06-19T23:00:13", "url": "https://files.pythonhosted.org/packages/ec/f8/a6d6783a9b87a17baa7c5c02c3e03591aca7186100b9992e4a6571187370/vanilla.consul-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "7f1654ce1212007101065112ed6accd2", "sha256": "4044166c4bbe7ceda9cf9b3bd23524d7ad10a7379a24a5fda7225b7be99c4229" }, "downloads": -1, "filename": "vanilla.consul-0.4.2.tar.gz", "has_sig": false, "md5_digest": "7f1654ce1212007101065112ed6accd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2677, "upload_time": "2015-08-21T19:36:54", "url": "https://files.pythonhosted.org/packages/6c/d7/f52819d468ccf17ccc02fde5f3a47757c8db46b8f7b5a766143aeba066b4/vanilla.consul-0.4.2.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "b67e79a19d6017ea724aea0ec258eea3", "sha256": "43f95c27e60cb51d8315b356925e1a664439dda45bf2d47853d0c834151adc1f" }, "downloads": -1, "filename": "vanilla.consul-0.4.5.tar.gz", "has_sig": false, "md5_digest": "b67e79a19d6017ea724aea0ec258eea3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2704, "upload_time": "2015-10-04T02:21:45", "url": "https://files.pythonhosted.org/packages/14/de/7400748bf591294a71ce3cf27a80de2071ff518077e4e6178d2ecdde7553/vanilla.consul-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "5bddbca9241c5daa338e1a397cfb53e4", "sha256": "8a35633fc8ec373b6a2853519cee4d76515e7e80e3c769def6bb890256d64131" }, "downloads": -1, "filename": "vanilla.consul-0.4.6.tar.gz", "has_sig": false, "md5_digest": "5bddbca9241c5daa338e1a397cfb53e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2716, "upload_time": "2015-10-27T20:39:12", "url": "https://files.pythonhosted.org/packages/47/bf/8e19fe769ace200df51afcdee5d9f80204cf51de9f6e6643a0c5b6c72174/vanilla.consul-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "6192b6b9df7e6087a5f966d78516f824", "sha256": "3d863d1369ad67da2f5a282ec60734955e84198a4edbaa8329b83883b90267f7" }, "downloads": -1, "filename": "vanilla.consul-0.4.7.tar.gz", "has_sig": false, "md5_digest": "6192b6b9df7e6087a5f966d78516f824", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2694, "upload_time": "2017-12-21T01:00:35", "url": "https://files.pythonhosted.org/packages/09/29/b3e56b5f0630cd9169ef1c99649721a74fbf71baec33f8e5b845783373d9/vanilla.consul-0.4.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6192b6b9df7e6087a5f966d78516f824", "sha256": "3d863d1369ad67da2f5a282ec60734955e84198a4edbaa8329b83883b90267f7" }, "downloads": -1, "filename": "vanilla.consul-0.4.7.tar.gz", "has_sig": false, "md5_digest": "6192b6b9df7e6087a5f966d78516f824", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2694, "upload_time": "2017-12-21T01:00:35", "url": "https://files.pythonhosted.org/packages/09/29/b3e56b5f0630cd9169ef1c99649721a74fbf71baec33f8e5b845783373d9/vanilla.consul-0.4.7.tar.gz" } ] }