aboutsummaryrefslogtreecommitdiff
path: root/e2reactor.py
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2006-02-25 02:48:51 +0000
committerFelix Domke <tmbinc@elitedvb.net>2006-02-25 02:48:51 +0000
commit842dabf727814691bfd949ac4d910ce04c32b887 (patch)
tree03a1dfb9fb4c20afa4d97b616a5652e2d88a079c /e2reactor.py
parent672b1ef9c238b94bd46f17020557780745f0db18 (diff)
downloadenigma2-842dabf727814691bfd949ac4d910ce04c32b887.tar.gz
enigma2-842dabf727814691bfd949ac4d910ce04c32b887.zip
some fixes for twisted
Diffstat (limited to 'e2reactor.py')
-rw-r--r--e2reactor.py9
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."""