{"library":"purgatory","title":"Purgatory","description":"A circuit breaker implementation for asyncio. Current version 3.0.1, requires Python >=3.9. Releases are sporadic.","language":"python","status":"active","last_verified":"Sat May 09","install":{"commands":["pip install purgatory"],"cli":null},"imports":["from purgatory import CircuitBreaker"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import asyncio\nfrom purgatory import CircuitBreaker\n\nasync def main():\n    breaker = CircuitBreaker(\n        failure_threshold=5,\n        recovery_timeout=30,\n        half_open_max_calls=1\n    )\n\n    for _ in range(10):\n        async with breaker:\n            print(\"Call succeeded\")\n\nasyncio.run(main())","lang":"python","description":"Basic usage of Purgatory's CircuitBreaker context manager.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}