示例#1
0
 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"
示例#2
0
    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()
示例#3
0
    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()
示例#4
0
    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()
示例#5
0
 def backoff_expected(self):
     raise Backoff()
示例#6
0
 def something_expected(self):
     raise Backoff()
示例#7
0
 def nothing_expected(self):
     raise Backoff()
示例#8
0
 def b(self):
     if counter["b"].increment() <= backoff_count:
         raise Backoff()
     return "b"
示例#9
0
 def method(self, payload):
     if counter["two"].increment() <= backoff_count:
         raise Backoff()
     return "two"
示例#10
0
 def method(self, arg):
     try:
         raise NotYet("try again later")
     except NotYet as exc:
         six.raise_from(Backoff(), exc)
     return "result"
示例#11
0
 def test_uncalculated_to_string(self):
     backoff = Backoff()
     assert str(backoff) == "Backoff(uninitialised)"
示例#12
0
 def backoff(self, delay):
     raise Backoff()
示例#13
0
 def method(self, payload):
     if counter.increment() <= backoff_count:
         raise Backoff()
     return "result"
示例#14
0
 def method(self, payload):
     if counter[payload].increment() <= backoff_count:
         raise Backoff()
     return self.service_one.method("three")
示例#15
0
 def c(self, payload):
     if counter["c"].increment() <= backoff_count:
         raise Backoff()
     return "c"
示例#16
0
 def nothing_expected(self, payload):
     raise Backoff()