{ "info": { "author": "Dan Root", "author_email": "rootdan+pypi@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: Freely Distributable", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "gevent-breaker\n==============\n\n[![Build Status](https://travis-ci.org/daroot/gevent-breaker.svg?branch=1.0.0)](https://travis-ci.org/daroot/gevent-breaker)\n\nCircuit Breaker pattern for gevent apps.\n\nInstall\n-------\n\n $ pip install gevent-breaker\n\nUsage\n-----\n\n```python\nfrom gevent_breaker import circuit_breaker, CircuitBroken\nwhile True:\n\ttry:\n # After enough errors (5 by default), raise a CircuitBroken\n\t\twith circuit_breaker(\"breaker1\"):\n\t\t\t1/0\n\texcept ZeroDivisionError:\n\t\tprint(\"Got an exception!\")\n\texcept CircuitBroken:\n print(\"Too many errors!\")\n\t\tbreak\n\ntry:\n # Don't raise a CircuitBroken, instead just wait for a period\n\t# of time (default 60s) before trying again.\n with circuit_breaker(\"breaker2\", block=True):\n 1/0\n\texcept ZeroDivisionError:\n print(\"Got an exception\")\n```", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/daroot/gevent-breaker", "keywords": "pytest,consul", "license": "WTFPL", "maintainer": null, "maintainer_email": null, "name": "gevent-breaker", "package_url": "https://pypi.org/project/gevent-breaker/", "platform": "any", "project_url": "https://pypi.org/project/gevent-breaker/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/daroot/gevent-breaker" }, "release_url": "https://pypi.org/project/gevent-breaker/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "Circuitbreaker pattern for gevent apps", "version": "1.0.0" }, "last_serial": 2229032, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "0159c224cba62ba5fdb9c3d80fad4859", "sha256": "ae1e0694b1324b69ba16812058bc260b1dd3e4a71b6feefe02f36583dea597f3" }, "downloads": -1, "filename": "gevent_breaker-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0159c224cba62ba5fdb9c3d80fad4859", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6235, "upload_time": "2016-07-18T20:01:25", "url": "https://files.pythonhosted.org/packages/ae/72/b237b68ac096811e5aac8d6afa721f1a584735bb2ea1c84fc4824ad5e267/gevent_breaker-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05584d7c44e4480d97ebefef6c45e941", "sha256": "400423211bdd0117f1184671bc31fc271b3893a4795f9982f543bc2ce76d6d26" }, "downloads": -1, "filename": "gevent-breaker-1.0.0.tar.gz", "has_sig": false, "md5_digest": "05584d7c44e4480d97ebefef6c45e941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4257, "upload_time": "2016-07-18T20:01:22", "url": "https://files.pythonhosted.org/packages/cd/3d/130aedf20945128821071cbfa0342a7a79124603bce91b54aae3a0a0e000/gevent-breaker-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0159c224cba62ba5fdb9c3d80fad4859", "sha256": "ae1e0694b1324b69ba16812058bc260b1dd3e4a71b6feefe02f36583dea597f3" }, "downloads": -1, "filename": "gevent_breaker-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0159c224cba62ba5fdb9c3d80fad4859", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6235, "upload_time": "2016-07-18T20:01:25", "url": "https://files.pythonhosted.org/packages/ae/72/b237b68ac096811e5aac8d6afa721f1a584735bb2ea1c84fc4824ad5e267/gevent_breaker-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05584d7c44e4480d97ebefef6c45e941", "sha256": "400423211bdd0117f1184671bc31fc271b3893a4795f9982f543bc2ce76d6d26" }, "downloads": -1, "filename": "gevent-breaker-1.0.0.tar.gz", "has_sig": false, "md5_digest": "05584d7c44e4480d97ebefef6c45e941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4257, "upload_time": "2016-07-18T20:01:22", "url": "https://files.pythonhosted.org/packages/cd/3d/130aedf20945128821071cbfa0342a7a79124603bce91b54aae3a0a0e000/gevent-breaker-1.0.0.tar.gz" } ] }