def method(self, arg): try: if counter.increment() <= backoff_count: raise NotYet("try again later") except NotYet as exc: six.raise_from(Backoff(), exc) return "result"
def method(self, timestamp): """ Return a message on or after `timestamp`. The method will be called repeatedly until `timestamp` has passed. """ if arrow.get(timestamp) < arrow.utcnow(): return self.generate_message() raise Backoff()
def handle_event(self, event_data): """ Print a message on or after `event_data['timestamp']` The event will be redelivered repeatedly until `timestamp` has passed. """ timestamp = event_data.get('timestamp') if arrow.get(timestamp) < arrow.utcnow(): msg = self.generate_message() print(msg) return msg raise Backoff()
def handle_message(self, payload): """ Print a message on or after `payload['timestamp']` The message will be redelivered repeatedly until `timestamp` has passed. """ timestamp = payload.get('timestamp') if arrow.get(timestamp) < arrow.utcnow(): msg = self.generate_message() print(msg) return msg raise Backoff()
def backoff_expected(self): raise Backoff()
def something_expected(self): raise Backoff()
def nothing_expected(self): raise Backoff()
def b(self): if counter["b"].increment() <= backoff_count: raise Backoff() return "b"
def method(self, payload): if counter["two"].increment() <= backoff_count: raise Backoff() return "two"
def method(self, arg): try: raise NotYet("try again later") except NotYet as exc: six.raise_from(Backoff(), exc) return "result"
def test_uncalculated_to_string(self): backoff = Backoff() assert str(backoff) == "Backoff(uninitialised)"
def backoff(self, delay): raise Backoff()
def method(self, payload): if counter.increment() <= backoff_count: raise Backoff() return "result"
def method(self, payload): if counter[payload].increment() <= backoff_count: raise Backoff() return self.service_one.method("three")
def c(self, payload): if counter["c"].increment() <= backoff_count: raise Backoff() return "c"
def nothing_expected(self, payload): raise Backoff()