def __init__(self, handle_task = lambda t, i: None, **kwargs):
"""Will not be called if used as a mixin. Provides just the expected variables.
Args:
handle_task (callable) : Callable to process task input and send success or
failure
kwargs : Arguments for heaviside.utils.create_session
"""
session, _ = create_session(**kwargs)
# DP NOTE: read_timeout is needed so that the long poll for tasking doesn't
# timeout client side before AWS returns that there is no work
self.client = session.client('stepfunctions', config=Config(read_timeout=70))
self.log = logging.getLogger(__name__)
self.name = None
self.arn = None
self.handle_task = handle_task
self.max_concurrent = 0
self.poll_delay = 1
self.polling = False
评论列表
文章目录