class WebhookFrontend(pykka.ThreadingActor, CoreListener): def __init__(self, config, core): super(WebhookFrontend, self).__init__() self.config = config self.core = core self.start_reporters = False self.event_reporter = None self.playback = None self.session = WebhookSession(config) self.status_reporter = None def on_start(self): self.session.start() self.playback = WebhookPlayback.start( self.config, self.core, self.session) def on_event(self, event, **kwargs): pass def _stop_children(self): self.playback.stop() def on_stop(self): self.session.stop() self._stop_children() def on_failure(self, exception_type, exception_value, traceback): self._stop_children()
def __init__(self, config, core): super(WebhookFrontend, self).__init__() self.config = config self.core = core self.start_reporters = False self.event_reporter = None self.playback = None self.session = WebhookSession(config) self.status_reporter = None