diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2006-02-25 02:48:51 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2006-02-25 02:48:51 +0000 |
| commit | 842dabf727814691bfd949ac4d910ce04c32b887 (patch) | |
| tree | 03a1dfb9fb4c20afa4d97b616a5652e2d88a079c /e2reactor.py | |
| parent | 672b1ef9c238b94bd46f17020557780745f0db18 (diff) | |
| download | enigma2-842dabf727814691bfd949ac4d910ce04c32b887.tar.gz enigma2-842dabf727814691bfd949ac4d910ce04c32b887.zip | |
some fixes for twisted
Diffstat (limited to 'e2reactor.py')
| -rw-r--r-- | e2reactor.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/e2reactor.py b/e2reactor.py index 1ecd40e8..7caeb7f1 100644 --- a/e2reactor.py +++ b/e2reactor.py @@ -35,7 +35,8 @@ class E2SharedPoll: del self.dict[fd] def poll(self, timeout = None): - return getApplication().poll(timeout, self.dict) + r = getApplication().poll(timeout, self.dict) + return r poller = E2SharedPoll() @@ -56,6 +57,8 @@ class PollReactor(posixbase.PosixReactorBase): poller.register(fd, mask) else: if selectables.has_key(fd): del selectables[fd] + + getApplication().interruptPoll() def _dictRemove(self, selectable, mdict): try: @@ -131,6 +134,7 @@ class PollReactor(posixbase.PosixReactorBase): POLLIN=select.POLLIN, POLLOUT=select.POLLOUT): """Poll the poller for new events.""" + if timeout is not None: timeout = int(timeout * 1000) # convert seconds to milliseconds @@ -183,6 +187,9 @@ class PollReactor(posixbase.PosixReactorBase): if why: self._disconnectSelectable(selectable, why, inRead) + def callLater(self, *args, **kwargs): + getApplication().interruptPoll() + return posixbase.PosixReactorBase.callLater(self, *args, **kwargs) def install(): """Install the poll() reactor.""" |
