def __init__(self, name, matcher, pointer, thread=False, once=False, instream=False, stream=None): """ Create a new callback handler. Arguments: name -- The name of the handler. matcher -- A matcher object for matching stanza objects. pointer -- The function to execute during callback. thread -- DEPRECATED. Remains only for backwards compatibility. once -- Indicates if the handler should be used only once. Defaults to False. instream -- Indicates if the callback should be executed during stream processing instead of in the main event loop. stream -- The XMLStream instance this handler should monitor. """ BaseHandler.__init__(self, name, matcher, stream) self._pointer = pointer self._once = once self._instream = instream
def __init__(self, name, matcher, stream=None): """ Create a new Waiter. Arguments: name -- The name of the waiter. matcher -- A matcher object to detect the desired stanza. stream -- Optional XMLStream instance to monitor. """ BaseHandler.__init__(self, name, matcher, stream=stream) self._payload = queue.Queue()
def __init__(self, name, matcher, pointer, thread=False, once=False, instream=False, stream=None): BaseHandler.__init__(self, name, matcher, stream) self._pointer = pointer self._once = once self._instream = instream
def prerun(self, payload): """ Execute the callback during stream processing, if the callback was created with instream=True. Overrides BaseHandler.prerun Arguments: payload -- The matched stanza object. """ BaseHandler.prerun(self, payload) if self._instream: self.run(payload, True)
def run(self, payload, instream=False): """ Execute the callback function with the matched stanza payload. Overrides BaseHandler.run Arguments: payload -- The matched stanza object. instream -- Force the handler to execute during stream processing. Used only by prerun. Defaults to False. """ if not self._instream or instream: BaseHandler.run(self, payload) self._pointer(payload) if self._once: self._destroy = True
def __init__(self, name, matcher, stream=None): BaseHandler.__init__(self, name, matcher, stream=stream) self._payload = queue.Queue()
def __init__(self, name, matcher, stream=None): BaseHandler.__init__(self, name, matcher, stream=stream) self._payload = Queue()