Пример #1
0
    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
Пример #2
0
    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()
Пример #3
0
    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()
Пример #4
0
 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
Пример #5
0
    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)
Пример #6
0
    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)
Пример #7
0
    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
Пример #8
0
    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
Пример #9
0
    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
Пример #10
0
 def __init__(self, name, matcher, stream=None):
     BaseHandler.__init__(self, name, matcher, stream=stream)
     self._payload = queue.Queue()
Пример #11
0
 def __init__(self, name, matcher, stream=None):
     BaseHandler.__init__(self, name, matcher, stream=stream)
     self._payload = Queue()
Пример #12
0
 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