コード例 #1
0
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()
コード例 #2
0
 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