Пример #1
0
 def __init__(self, pipe, width=5):
     Deferred.__init__(self)
     self.pipe = pipe
     self.width = width
     self.waiting = None
     self.running = 0
     self.results = DeferredQueue()
Пример #2
0
 def __init__(self, pipe, width=5):
     Deferred.__init__(self)
     self.pipe = pipe
     self.width = width
     self.waiting = None
     self.running = 0
     self.results = DeferredQueue()
Пример #3
0
    def __init__(self, root, relation, path, parent, depth):
        """
        Constructor.
        Args:
            root:
            relation:
            path:
            parent:
            depth: An positive integer value, corresponding to the number of
                none 1..1 args traversed from the root Table to the current
        """
        assert root != None, "ExploreTask::__init__(): invalid root = %s" % root

        # Context
        self.root = root
        self.relation = relation
        self.path = path
        self.parent = parent
        self.depth = depth

        # Result
        self.ast = None
        self.sq_rename_dict = dict()
        self.keep_root_a = set()
        self.subqueries = dict()

        self.identifier = random.randint(0, 9999)

        Deferred.__init__(self)
Пример #4
0
    def __init__(self, timeout=None):
        r"""
        @param timeout: Timeout object.
        @type timeout: Any object, providing L{IDelayedCall<twisted.internet.interfaces.IDelayedCall>}

        """
        self._timeout = timeout
        Deferred.__init__(self)
Пример #5
0
    def __init__(self, executable, args=[], env=None, termination_signal='KILL', path=None):
        assert termination_signal in ALLOWED_TERMINATION_SIGNALS
        Deferred.__init__(self, canceller=lambda _: self._kill())
        self._termination_signal = termination_signal
        self._stdout_output = []
        self._stderr_output = []
        self._killed = False

        reactor.spawnProcess(self, executable, args=[os.path.basename(executable)] + args, env=env, path=path)
Пример #6
0
    def __init__(self,
                 payloadEnvelope: PayloadEnvelope,
                 destVortexName: Optional[str] = None,
                 destVortexUuid: Optional[str] = None,
                 timeout: Optional[float] = None,
                 resultCheck=True,
                 logTimeoutError=True) -> None:
        """ Constructor

        Tag and optionally send a payload.

        The timeout starts as soon as the constructor is called.

        :param payloadEnvelope The payloadEnvelope to send to the remote and, and wait for a response for
        :param destVortexName The name of the vortex to send to.
        :param destVortexUuid The UUID of the vortex to send a payload to.
        :param timeout The timeout to wait for a response
        :param resultCheck Should the response payload.result be checked, if it fails
                    it errback will be called.
        """
        Deferred.__init__(self)

        if not timeout:
            timeout = self.TIMEOUT

        self._resultCheck = resultCheck
        self._logTimeoutError = logTimeoutError

        # uuid4 can have collisions
        self._messageId = str(uuid4()) + str(PayloadResponse.__SEQ)
        PayloadResponse.__SEQ += 1

        payloadEnvelope.filt[self.__messageIdKey] = self._messageId
        self._filt = copy(payloadEnvelope.filt)
        self._destVortexName = destVortexName

        self._status = self.PROCESSING
        self._date = datetime.now(pytz.utc)

        self._endpoint = PayloadEndpoint(self._filt, self._process)

        if destVortexName or destVortexUuid:
            d: Deferred = payloadEnvelope.toVortexMsgDefer()
            d.addCallback(VortexFactory.sendVortexMsg,
                          destVortexName=destVortexName,
                          destVortexUuid=destVortexUuid)
            d.addErrback(self.errback)

        try:
            raise Exception()
        except:
            self._stack = sys.exc_info()[2]

        # noinspection PyTypeChecker
        self.addTimeout(timeout, reactor)
        self.addErrback(self._timedOut)
Пример #7
0
 def __init__(self, protocol, message, timeout=5):
     """data without line eol. timeout -1 means we do not expect an answer."""
     self.protocol = protocol
     self.createTime = datetime.datetime.now()
     self.sendTime = None
     assert isinstance(message, Message), message
     self.message = message
     self.timeout = timeout
     self.retries = 0
     Deferred.__init__(self)
Пример #8
0
    def __init__(self, verbose=False):
        """
        Remember verbosity level for potential logging.

        @type verbose: bool
        @param verbose: If True, we log the response JSON
        """

        Deferred.__init__(self)
        self.verbose = verbose
Пример #9
0
    def __init__(self, verbose=False):
        """
        Remember verbosity level for potential logging.

        @type verbose: bool
        @param verbose: If True, we log the response JSON
        """

        Deferred.__init__(self)
        self.verbose = verbose
Пример #10
0
	def reset(self, canceller=None):
		cback = self.callbacks

		canceller = (canceller if canceller is not None
						else self._canceller if self._canceller != None
							else None)

		Deferred.__init__(self, canceller)

		self.callbacks = cback
Пример #11
0
 def __init__(self, pipe, prev=None):
     Deferred.__init__(self)
     self.pipe = pipe
     self.prev = prev
     self.result = None
     self.waiting = False
     self.unblock = DeferredQueue()
     self.stage = 0
     if prev:
         # we will start when the previous pipe unblocks us
         self.waitForPrev()
Пример #12
0
 def __init__(self, pipe, prev=None):
     Deferred.__init__(self)
     self.pipe = pipe
     self.prev = prev
     self.result = None
     self.waiting = False
     self.unblock = DeferredQueue()
     self.stage = 0
     if prev:
         # we will start when the previous pipe unblocks us
         self.waitForPrev()
Пример #13
0
 def __init__(self, protocol, message, maxWaitSeconds=None):
     """data without line eol. maxWaitSeconds -1 means we do not expect an answer."""
     if maxWaitSeconds is None:
         maxWaitSeconds = 5
     self.protocol = protocol
     self.message = message
     self.maxWaitSeconds = maxWaitSeconds
     self.createTime = datetime.datetime.now()
     self.sendTime = None
     self.answerTime = datetime.datetime.now() if maxWaitSeconds == -1 else None
     assert isinstance(message, Message), message
     Deferred.__init__(self)
Пример #14
0
 def __init__(self, protocol, message, maxWaitSeconds=None):
     """data without line eol. maxWaitSeconds -1 means we do not expect an answer."""
     if maxWaitSeconds is None:
         maxWaitSeconds = 5
     self.protocol = protocol
     self.message = message
     self.maxWaitSeconds = maxWaitSeconds
     self.createTime = datetime.datetime.now()
     self.sendTime = None
     self.answerTime = datetime.datetime.now(
     ) if maxWaitSeconds == -1 else None
     assert isinstance(message, Message), message
     Deferred.__init__(self)
Пример #15
0
    def __init__(self, runtime, field, value=None):
        """Initialize a share.

        If an initial value is given, it will be passed to
        :meth:`callback` right away.
        """
        assert field is not None, "Cannot construct share without a field."
        assert callable(field), "The field is not callable, wrong argument?"

        Deferred.__init__(self)
        self.runtime = runtime
        self.field = field
        if value is not None:
            self.callback(value)
Пример #16
0
    def __init__(self, runtime, field, value=None):
        """Initialize a share.

        If an initial value is given, it will be passed to
        :meth:`callback` right away.
        """
        assert field is not None, "Cannot construct share without a field."
        assert callable(field), "The field is not callable, wrong argument?"

        Deferred.__init__(self)
        self.runtime = runtime
        self.field = field
        if value is not None:
            self.callback(value)
Пример #17
0
 def __init__(self, dlg, modal=True, always=False):
     Deferred.__init__(self)
     self.dlg = dlg
     self.modal = modal
     self.always = always
     if Options.gui:
         if hasattr(self.dlg, 'buttonClicked'):
             self.dlg.buttonClicked.connect(self.clicked)
         else:
             self.dlg.accepted.connect(self.clicked)
             self.dlg.rejected.connect(self.cancel)
     if Internal.reactor:
         Internal.reactor.callLater(0, self.__execute)
     else:
         # we do not yet have a reactor in initDb()
         self.__execute()
Пример #18
0
 def __init__(self, dlg, modal=True, always=False):
     Deferred.__init__(self)
     self.dlg = dlg
     self.defaultResult = dlg.returns()
     self.modal = modal
     self.always = always
     if Options.gui:
         if hasattr(self.dlg, 'buttonClicked'):
             self.dlg.buttonClicked.connect(self.clicked)
         else:
             self.dlg.accepted.connect(self.clicked)
             self.dlg.rejected.connect(self.cancel)
     if Internal.reactor:
         Internal.reactor.callLater(0, self.__execute)
     else:
         # we do not yet have a reactor in initDb()
         self.__execute()
Пример #19
0
 def __init__(self, dlg, modal=True, always=False):
     Deferred.__init__(self)
     self.dlg = dlg
     self.modal = modal
     self.always = always
     if Internal.field:
         if hasattr(self.dlg, 'buttonClicked'):
             self.dlg.buttonClicked.connect(self.clicked)
         else:
             self.dlg.accepted.connect(self.clicked)
             self.dlg.rejected.connect(self.cancel)
     if Internal.reactor:
         # pylint: disable=E1101
         Internal.reactor.callLater(0, self.__execute)
     else:
         # we do not yet have a reactor in initDb()
         self.__execute()
Пример #20
0
 def __init__(self, server, port, login, password,
         ssl_flag, timeout=5,
         receive_event=None, no_messages_event=None):
     Deferred.__init__(self)
     dhnio.Dprint(16, 'transport_email.PopCheckerServer.__init__')
     self.server = server
     try:
         self.port = int(port)
     except:
         self.port = 110
     self.ssl_flag = ssl_flag
     self.addCallbacks(self.stop,self.fail)
     self.loopcall = None
     self.shutdown = False
     self.checker = PopChecker(login, password,
         timeout, self.run, receive_event,
         finish_event=self.finish_callback,
         no_messages_event=no_messages_event)
Пример #21
0
    def __init__(self,
                 executable,
                 args=[],
                 env=None,
                 termination_signal='KILL',
                 path=None):
        assert termination_signal in ALLOWED_TERMINATION_SIGNALS
        Deferred.__init__(self, canceller=lambda _: self._kill())
        self._termination_signal = termination_signal
        self._stdout_output = []
        self._stderr_output = []
        self._killed = False

        reactor.spawnProcess(self,
                             executable,
                             args=[os.path.basename(executable)] + args,
                             env=env,
                             path=path)
Пример #22
0
    def __init__(self, deferred_factories, max_concurrent):
        # type: (Iterable[Callable[[], Deferred]], int) -> None
        """
        :param deferred_factories: A list of callables which, when invoked without arguments, return a Deferred.
        :param max_concurrent: Run no more than max_concurrent Deferreds at the same time.
        """
        Deferred.__init__(self)

        # Index the Deferreds so we can order the results when they callback
        indexed_factories = enumerate(deferred_factories)
        self.deferred_factories = collections.deque(indexed_factories)

        self.results = [None] * len(self.deferred_factories)
        self.counter = 0

        # Start up max_concurrent Deferreds! Later, we start a new Deferred for every one that callbacks. So we don't
        # even need to store max_concurrent
        for _ in range(max_concurrent):
            self.__schedule_deferred()
Пример #23
0
    def __init__(self, wrapped_d):
        Deferred.__init__(self)

        self.already_fired = False

        def callback(*args, **kwargs):
            if not self.already_fired:
                self.already_fired = True
                self.callback(*args, **kwargs)
            else:
                log.msg("callback called again: %s %s" % (args, kwargs))

        def errback(*args, **kwargs):
            if not self.already_fired:
                self.already_fired = True
                self.errback(*args, **kwargs)
            else:
                log.msg("errback called again: %s %s" % (args, kwargs))

        wrapped_d.addCallbacks(callback, errback)
Пример #24
0
    def __init__(self, wrapped_d):
        Deferred.__init__(self)

        self.already_fired = False

        def callback(*args, **kwargs):
            if not self.already_fired:
                self.already_fired = True
                self.callback(*args, **kwargs)
            else:
                log.msg("callback called again: %s %s" % (args, kwargs))

        def errback(*args, **kwargs):
            if not self.already_fired:
                self.already_fired = True
                self.errback(*args, **kwargs)
            else:
                log.msg("errback called again: %s %s" % (args, kwargs))

        wrapped_d.addCallbacks(callback, errback)
Пример #25
0
    def __init__(self, deferredList, fireOnOneCallback=0, fireOnOneErrback=0,
                 consumeErrors=0):
        """Initialize a DeferredList.

        @type deferredList:  C{list} of L{Deferred}s
        @param deferredList: The list of deferreds to track.
        @param fireOnOneCallback: (keyword param) a flag indicating that
                             only one callback needs to be fired for me to call
                             my callback
        @param fireOnOneErrback: (keyword param) a flag indicating that
                            only one errback needs to be fired for me to call
                            my errback
        @param consumeErrors: (keyword param) a flag indicating that any errors
                            raised in the original deferreds should be
                            consumed by this DeferredList.  This is useful to
                            prevent spurious warnings being logged.
        """
        self.resultList = [None] * len(deferredList)
        Deferred.__init__(self)
        if len(deferredList) == 0 and not fireOnOneCallback:
            self.callback(self.resultList)

        # These flags need to be set *before* attaching callbacks to the
        # deferreds, because the callbacks use these flags, and will run
        # synchronously if any of the deferreds are already fired.
        self.fireOnOneCallback = fireOnOneCallback
        self.fireOnOneErrback = fireOnOneErrback
        self.consumeErrors = consumeErrors
        self.finishedCount = 0

        index = 0
        for deferred in deferredList:
            deferred.addCallbacks(self._cbDeferred, self._cbDeferred,
                                  callbackArgs=(index,SUCCESS),
                                  errbackArgs=(index,FAILURE))
            index = index + 1
Пример #26
0
 def __init__(self):
     Deferred.__init__(self)
     NotKnown.__init__(self)
     self.pause()
Пример #27
0
 def __init__(self):
     Deferred.__init__(self)
     NotKnown.__init__(self)
     self.pause()
Пример #28
0
 def __init__(self, timeout):
     Deferred.__init__(self)
     reactor.callLater(timeout, self.callback, None)
Пример #29
0
 def __init__(self, result):
     Deferred.__init__(self)
     self._wait(result)
Пример #30
0
 def __init__(self, result):
     Deferred.__init__(self)
     self._wait(result)
Пример #31
0
 def __init__(self, data=None):
     Deferred.__init__(self)
     self.data = data
Пример #32
0
 def __init__(self, timeout=1.0):
     Deferred.__init__(self)
     self._timeout = timeout
     self.timer = reactor.callLater(timeout, self.timed_out)
Пример #33
0
 def __init__(self, threshold=1):
     Deferred.__init__(self)
     assert threshold >= 1, "threshold should be at least 1"
     self.threshold = threshold
     self.times_called = 0
Пример #34
0
 def __init__(self):
     Deferred.__init__(self)
     self.canceled = 0
Пример #35
0
	def __init__(self, data, canceller=None):
		BasicMessage.__init__(self, data)
		Deferred.__init__(self)
Пример #36
0
 def __init__(self, pattern, *args, **kwargs):
     Deferred.__init__(self, *args, **kwargs)
     self.pattern = pattern
Пример #37
0
 def __init__(self):
     Deferred.__init__(self)
     self.canceled = 0
Пример #38
0
 def __init__(self, timeout=1.0):
     Deferred.__init__(self)
     self._timeout = timeout
     self.timer = reactor.callLater(timeout, self.timed_out)