{ "info": { "author": "Matt Rasband", "author_email": "matt.rasband@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.5", "Topic :: Software Development" ], "description": ".. image:: https://img.shields.io/travis/wickedasp/eureka/master.svg?style=flat-square\n :target: https://travis-ci.org/wickedasp/eureka\n\n.. image:: https://img.shields.io/pypi/l/wasp-eureka.svg?style=flat-square\n :target: https://github.com/wickedasp/eureka/blob/master/LICENSE\n\n.. image:: https://img.shields.io/pypi/v/wasp-eureka.svg?style=flat-square\n :target: https://pypi.python.org/pypi/wasp-eureka\n\n.. image:: https://img.shields.io/pypi/status/wasp-eureka.svg?style=flat-square\n :target: https://pypi.python.org/pypi/wasp-eureka\n\n.. image:: https://img.shields.io/pypi/pyversions/wasp-eureka.svg?style=flat-square\n :target: https://pypi.python.org/pypi/wasp-eureka\n\nWASP Eureka\n===========\n\nAsynchronous Naive Eureka client for the Netflix OSS/Spring Cloud bundled eureka stack.\n\nInstallation\n------------\n\nNote: this supports Python 3.5+\n\n.. code-block:: bash\n\n $ pip install wasp-eureka\n\nIf you want to just run it standalone, include those dependencies:\n\n.. code-block:: bash\n\n $ pip install wasp-eureka[standalone]\n\nUsage\n-----\n\nThe surface area of this module is pretty small, effectively you just need to care about the ``wasp_eureka.EurekaClient`` class and its methods:\n\n.. code-block:: python\n\n import asyncio\n \n from wasp_eureka import EurekaClient\n \n # no spaces or underscores, this needs to be url-friendly\n app_name = 'test-app'\n \n port = 8080\n # This needs to be an IP accessible by anyone that\n # may want to discover, connect and/or use your service.\n ip = '127.0.0.1'\n my_eureka_url = 'https://service-discovery.mycompany.com/eureka'\n loop = asyncio.get_event_loop()\n \n eureka = EurekaClient(app_name, port, ip, eureka_url=my_eureka_url,\n loop=loop)\n \n async def main():\n # Presuming you want your service to be available via eureka\n result = await eureka.register()\n assert result, 'Unable to register'\n \n # You need to provide a heartbeat to renew the lease,\n # otherwise the eureka server will expel the service.\n # The default is 90s, so any time <90s is ok\n while True:\n await asyncio.sleep(67)\n await eureka.renew()\n \n loop.run_until_complete(main(loop=loop))\n\nCreating a Release\n------------------\n\nBumpversion_ provides a simplified way to manage versioning, to check the dry run before running it:\n\n.. code-block:: bash\n\n $ bumpversion [patch,minor,major] --dry-run --verbose\n\n.. code-block:: bash\n\n $ bumpversion patch\n\n.. _APScheduler: https://apscheduler.readthedocs.io/en/latest/\n.. _Bumpversion: https://pypi.python.org/pypi/bumpversion\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/wickedasp/eureka/archive/v1.1.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wickedasp/eureka", "keywords": "microservice,netflixoss,asyncio,springcloud", "license": "Apache-2.0", "maintainer": "", "maintainer_email": "", "name": "wasp-eureka", "package_url": "https://pypi.org/project/wasp-eureka/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/wasp-eureka/", "project_urls": { "Download": "https://github.com/wickedasp/eureka/archive/v1.1.1.tar.gz", "Homepage": "https://github.com/wickedasp/eureka" }, "release_url": "https://pypi.org/project/wasp-eureka/1.1.1/", "requires_dist": [ "aiohttp", "apscheduler (>=3.3.0); extra == 'standalone'" ], "requires_python": "", "summary": "Async Eureka client", "version": "1.1.1" }, "last_serial": 2555153, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "d376e47575ade0447d58fb9ff1978d93", "sha256": "0f046d753d522037c706793b1ae755dfa19600fdb13784a3f4440face00979d4" }, "downloads": -1, "filename": "wasp_eureka-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d376e47575ade0447d58fb9ff1978d93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5128, "upload_time": "2016-10-30T04:43:33", "url": "https://files.pythonhosted.org/packages/0d/60/505ed623f2b614809ad0181ebb234cdef8c380b1262b5ec47d0b62fbd3e3/wasp_eureka-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ffd1755f914eae2f8098bfbb8f1d23b", "sha256": "82f9192317af57acfad172aaf2611dac42491d510d117696bbeeaa140913355c" }, "downloads": -1, "filename": "wasp-eureka-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9ffd1755f914eae2f8098bfbb8f1d23b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4021, "upload_time": "2016-10-30T04:22:57", "url": "https://files.pythonhosted.org/packages/26/fc/d5e4a2d3f4e45ba0a917917ef0741add807fbcfde97f256f6f695e4bc8e7/wasp-eureka-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d0e3545c93563df1010fc2f31f98a532", "sha256": "6cc518093fe7945d405b9b6fca4ea80a081e39c409beb7ccf1b4fcfe0f9d16b2" }, "downloads": -1, "filename": "wasp_eureka-0.0.3-py3.6.egg", "has_sig": false, "md5_digest": "d0e3545c93563df1010fc2f31f98a532", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 8010, "upload_time": "2016-10-30T07:23:08", "url": "https://files.pythonhosted.org/packages/96/26/5c8704f60ee4bd8837addf37e1d8f5737df7b208f9ec744215e731c1609f/wasp_eureka-0.0.3-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "4eb82a9daff2cd3ade36215dd76b7be8", "sha256": "cfe42ec043b0bfd677748430e0d6bca5ff0853c8ea61d2ea99f711b91e6d27e8" }, "downloads": -1, "filename": "wasp_eureka-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4eb82a9daff2cd3ade36215dd76b7be8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5136, "upload_time": "2016-10-30T07:23:04", "url": "https://files.pythonhosted.org/packages/47/e6/dc17228bbde0f63808a9f71d5e80a937d52946283d0f165263289b07bfaa/wasp_eureka-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18bc382756e6253e2ab0bea70e22aff9", "sha256": "cbf1ca478c9444823adbcde0ffa06a74a5cf7e6b6eacba08f3ccb2932fc94d43" }, "downloads": -1, "filename": "wasp-eureka-0.0.3.tar.gz", "has_sig": false, "md5_digest": "18bc382756e6253e2ab0bea70e22aff9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4898, "upload_time": "2016-10-30T07:23:06", "url": "https://files.pythonhosted.org/packages/31/6d/263367aab1693dc510a737137476aacd757b8c6c7be2c9ed10331ba46f53/wasp-eureka-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "31c27d82302ffb3ff87a0b5444f6ff08", "sha256": "fe023b9e90dfdabca63885af16ac8032c0aaa91e0cf06968c818e936d118ad26" }, "downloads": -1, "filename": "wasp_eureka-0.0.4-py3.5.egg", "has_sig": false, "md5_digest": "31c27d82302ffb3ff87a0b5444f6ff08", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 8538, "upload_time": "2016-10-30T18:36:04", "url": "https://files.pythonhosted.org/packages/c5/38/82ef769da71fbcc8736efd6fe7b3dba78535f11bc36c9dc9eee144b2adb0/wasp_eureka-0.0.4-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "b2c07e6591f901e542e49c0a41638229", "sha256": "b35fc78e47556acc27d1449d1425fe99b7181d30ab928e6f5a668356288707e4" }, "downloads": -1, "filename": "wasp_eureka-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b2c07e6591f901e542e49c0a41638229", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5263, "upload_time": "2016-10-30T18:36:00", "url": "https://files.pythonhosted.org/packages/c9/7c/2e5627de64916f752a25b92b9352ad520a0bf98fa029d06642b4924d71ea/wasp_eureka-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59243d7a930f2317508e472192f3c162", "sha256": "e03a7760d6ac1cb882ead0df5c5021ffd88d01d198e39ee840f3d987910b0aa3" }, "downloads": -1, "filename": "wasp-eureka-0.0.4.tar.gz", "has_sig": false, "md5_digest": "59243d7a930f2317508e472192f3c162", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5173, "upload_time": "2016-10-30T18:36:02", "url": "https://files.pythonhosted.org/packages/77/53/29fcab4d895a983f02dee7b5c16db9a39e22e6aa6a46a1249d13cd817796/wasp-eureka-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "dbb3a9981372d8649d01d6a16a0fc3f4", "sha256": "0f07f7458f055d13a3b52d333081f4f91ebef19ad52c33508f485aae54a39dda" }, "downloads": -1, "filename": "wasp_eureka-0.1.0-py3.5.egg", "has_sig": false, "md5_digest": "dbb3a9981372d8649d01d6a16a0fc3f4", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 11500, "upload_time": "2016-11-01T02:04:23", "url": "https://files.pythonhosted.org/packages/0e/f0/1e6b4ff7e09390a999985b6da354efd28171ee6d06125f26528c6eab72c0/wasp_eureka-0.1.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "2308bc727c2703df253aa9b8a8581be8", "sha256": "4f0ef67ea21a02dc2043ca5290aa366a9af3dc3de9e756bebacab905fad5a295" }, "downloads": -1, "filename": "wasp_eureka-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2308bc727c2703df253aa9b8a8581be8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6420, "upload_time": "2016-11-01T02:04:19", "url": "https://files.pythonhosted.org/packages/b4/aa/baced49c432f7719d933945841241a81ddc8cfd87d559de8eb959f173706/wasp_eureka-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad7c7b2dadbe0058b12a2cc5c2f59543", "sha256": "9037da1577c8cd9a4bc785fb2963bd2015eb8324ea425ad3112ad662afca933e" }, "downloads": -1, "filename": "wasp-eureka-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ad7c7b2dadbe0058b12a2cc5c2f59543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5836, "upload_time": "2016-11-01T02:04:21", "url": "https://files.pythonhosted.org/packages/e4/ae/6b891dbc3e219a6c877a9db40dc11d94cd3082a3fa01463ee93735f9acd7/wasp-eureka-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0dc09f64eba06cd4d25a724e31a6c15e", "sha256": "6674efee7c6eace31b7c3740c782c995de4518c5d6491e1eb7fb14858b70b85a" }, "downloads": -1, "filename": "wasp_eureka-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0dc09f64eba06cd4d25a724e31a6c15e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11061, "upload_time": "2016-12-06T17:32:05", "url": "https://files.pythonhosted.org/packages/fb/94/83d78933c07ce5f030b173464fcd81959a617d601586108a857c70464db3/wasp_eureka-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6925c23c934836bc65e06d706ad98d85", "sha256": "255fb0a3b6cd35421dbe3be6bf56a38e10143a5257719b09c7c3e6d65c6adf76" }, "downloads": -1, "filename": "wasp-eureka-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6925c23c934836bc65e06d706ad98d85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7114, "upload_time": "2016-12-06T17:32:07", "url": "https://files.pythonhosted.org/packages/08/c9/952a21924fd8052eec35e34c6ec242cf89ac7b32a916d23711a60f83b53d/wasp-eureka-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "a96b172d9985b2b6c647d47338a4c4d5", "sha256": "46637a2755b08ba4e388684e339d95ddb8efff34900fd0b2a02bcbfc21243cff" }, "downloads": -1, "filename": "wasp_eureka-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a96b172d9985b2b6c647d47338a4c4d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11028, "upload_time": "2016-12-07T20:53:25", "url": "https://files.pythonhosted.org/packages/93/fe/251bea21c8968a04f47bb087eedb462e816f8be8e70a99cf8d0baae5d7fb/wasp_eureka-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1adfce6ce7739296fb2273deadaff284", "sha256": "881221e9d961d13baac65fc329e30aeed4ca96932ca0deb252c3a858a0cda1df" }, "downloads": -1, "filename": "wasp-eureka-1.1.0.tar.gz", "has_sig": false, "md5_digest": "1adfce6ce7739296fb2273deadaff284", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7109, "upload_time": "2016-12-07T20:53:27", "url": "https://files.pythonhosted.org/packages/6f/1e/0ae3297b92fce77105bccdc0ff5b16f97772dd802dd677927953f98c3302/wasp-eureka-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "254d4070d712fc62b68bd44375255086", "sha256": "b572365feb6a5065ffb07b03a2427c0afdcf2d0dcd3ed1fd708c8b88e11682c8" }, "downloads": -1, "filename": "wasp_eureka-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "254d4070d712fc62b68bd44375255086", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11036, "upload_time": "2017-01-05T05:52:48", "url": "https://files.pythonhosted.org/packages/f4/80/1ea078334d4cb65e6203b63a5d6f74c924ab651295a177466a71e1a71b3c/wasp_eureka-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "507241b81e687c5a645ba206667f6646", "sha256": "93f9afe536858a876e83e1a769b36730c8246e3bc28c26224ff21a2cef0acfda" }, "downloads": -1, "filename": "wasp-eureka-1.1.1.tar.gz", "has_sig": false, "md5_digest": "507241b81e687c5a645ba206667f6646", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7101, "upload_time": "2017-01-05T05:52:50", "url": "https://files.pythonhosted.org/packages/93/b9/21710e72e93970b83d15c7d78a668d453d3e47e25b9f6aee0b87ed0c41bc/wasp-eureka-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "254d4070d712fc62b68bd44375255086", "sha256": "b572365feb6a5065ffb07b03a2427c0afdcf2d0dcd3ed1fd708c8b88e11682c8" }, "downloads": -1, "filename": "wasp_eureka-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "254d4070d712fc62b68bd44375255086", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11036, "upload_time": "2017-01-05T05:52:48", "url": "https://files.pythonhosted.org/packages/f4/80/1ea078334d4cb65e6203b63a5d6f74c924ab651295a177466a71e1a71b3c/wasp_eureka-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "507241b81e687c5a645ba206667f6646", "sha256": "93f9afe536858a876e83e1a769b36730c8246e3bc28c26224ff21a2cef0acfda" }, "downloads": -1, "filename": "wasp-eureka-1.1.1.tar.gz", "has_sig": false, "md5_digest": "507241b81e687c5a645ba206667f6646", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7101, "upload_time": "2017-01-05T05:52:50", "url": "https://files.pythonhosted.org/packages/93/b9/21710e72e93970b83d15c7d78a668d453d3e47e25b9f6aee0b87ed0c41bc/wasp-eureka-1.1.1.tar.gz" } ] }