-
Notifications
You must be signed in to change notification settings - Fork 16
Closed
Labels
Description
Untested
class Sequence(object):
"""
An Effect intent that returns a different result each time it's performed.
"""
def __init__(self, responses):
"""
:param list responses: Responses to return in sequence. Instances of
exception will be raised.
"""
self.responses = responses
self._index = 0
def perform_effect(self, dispatcher):
"""Return or raise the next result in sequence."""
index = self._index
self._index += 1
response = self.responses[index]
if isinstance(response, Exception):
raise response
else:
return response