コード例 #1
0
ファイル: gevent.py プロジェクト: CarnosOS/Peridot
    def get(self, timeout=None):
        try:
            return super(GeventFuture, self).get(timeout=timeout)
        except NotImplementedError:
            pass

        try:
            return self.async_result.get(timeout=timeout)
        except _gevent.Timeout as e:
            raise _Timeout(e)
コード例 #2
0
ファイル: future.py プロジェクト: seacoastboy/pykka
 def get(self, timeout=None):
     try:
         if not self._value_received:
             self._value = self._queue.get(True, timeout)
             self._value_received = True
         if isinstance(self._value, BaseException):
             raise self._value  # pylint: disable = E0702
         else:
             return self._value
     except _queue.Empty:
         raise _Timeout('%s seconds' % timeout)
コード例 #3
0
ファイル: future.py プロジェクト: PabloTunnon/pykka-deb
 def get(self, timeout=None):
     try:
         if self._data is None:
             self._data = self._queue.get(True, timeout)
         if 'exc_info' in self._data:
             exc_info = self._data['exc_info']
             if PY3:
                 raise exc_info[1].with_traceback(exc_info[2])
             else:
                 exec('raise exc_info[0], exc_info[1], exc_info[2]')
         else:
             return self._data['value']
     except _queue.Empty:
         raise _Timeout('%s seconds' % timeout)
コード例 #4
0
ファイル: future.py プロジェクト: garindra/pykka
 def get(self, timeout=None):
     try:
         if self._data is None:
             self._data = self._queue.get(True, timeout)
         if 'exc_info' in self._data:
             exc_info = self._data['exc_info']
             if PY3:
                 raise exc_info[1].with_traceback(exc_info[2])
             else:
                 exec(  # pylint: disable = W0122
                     'raise exc_info[0], exc_info[1], exc_info[2]')
         else:
             return self._data['value']
     except _queue.Empty:
         raise _Timeout('%s seconds' % timeout)
コード例 #5
0
ファイル: eventlet.py プロジェクト: ArcherSys/Peridot
    def get(self, timeout=None):
        try:
            return super(EventletFuture, self).get(timeout=timeout)
        except NotImplementedError:
            pass

        if timeout is not None:
            wait_timeout = _eventlet.Timeout(timeout)
            try:
                with wait_timeout:
                    return self.event.wait()
            except _eventlet.Timeout as t:
                if t is not wait_timeout:
                    raise
                raise _Timeout(t)
        else:
            return self.event.wait()
コード例 #6
0
ファイル: eventlet.py プロジェクト: CarnosOS/Peridot
    def get(self, timeout=None):
        try:
            return super(EventletFuture, self).get(timeout=timeout)
        except NotImplementedError:
            pass

        if timeout is not None:
            wait_timeout = _eventlet.Timeout(timeout)
            try:
                with wait_timeout:
                    return self.event.wait()
            except _eventlet.Timeout as t:
                if t is not wait_timeout:
                    raise
                raise _Timeout(t)
        else:
            return self.event.wait()
コード例 #7
0
ファイル: gevent.py プロジェクト: Thilas/xbmc-addon-watchdog
 def get(self, timeout=None):
     try:
         return self.async_result.get(timeout=timeout)
     except _gevent.Timeout as e:
         raise _Timeout(e)
コード例 #8
0
ファイル: gevent.py プロジェクト: garindra/pykka
 def get(self, timeout=None):
     try:
         return self.async_result.get(timeout=timeout)
     except _gevent.Timeout as e:
         raise _Timeout(e)