How to use the circuitbreaker.CircuitOpen function in circuitbreaker

To help you get started, we’ve selected a few circuitbreaker examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github cuker / django-patchboard / patchboard / tests.py View on Github external
for i in range(3):
            try:
                breaker()
            except AssertionError:
                self.assertTrue(breaker.is_ready())
            else:
                self.fail('Should have raised an exception')
        try:
            breaker()
        except AssertionError:
            self.assertFalse(breaker.is_ready())
        else:
            self.fail('Should have raised an exception')
        try:
            breaker()
        except CircuitOpen:
            pass
        else:
            self.fail('Wrong exception?')
        breaker.error_expiration = datetime.datetime.now()
        try:
            breaker()
        except:
            pass
        self.assertFalse(breaker.is_ready()) #we failed so we're not ready yet
        breaker.fail = False
        breaker.error_expiration = datetime.datetime.now()
        breaker()
        self.assertTrue(breaker.is_ready())

circuitbreaker

Python Circuit Breaker pattern implementation

BSD-3-Clause
Latest version published 2 years ago

Package Health Score

61 / 100
Full package analysis