summaryrefslogtreecommitdiffstats
path: root/client/ivamPipeConnector.py
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2004-01-08 21:21:42 +0000
committerLennart Poettering <lennart@poettering.net>2004-01-08 21:21:42 +0000
commit9f14b1b80e6b09e6b2dc067704fff2034dc0ad23 (patch)
treec54c5e55f901ef42849b4ce74e89a7207a70b6ce /client/ivamPipeConnector.py
parentaf93dd72c42bce9dc5528d7de9fd09ec285d8cb7 (diff)
Assorted work
git-svn-id: file:///home/lennart/svn/public/ivam2/trunk@18 dbf6933d-3bce-0310-9bcc-ed052ba35b35
Diffstat (limited to 'client/ivamPipeConnector.py')
-rw-r--r--client/ivamPipeConnector.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/client/ivamPipeConnector.py b/client/ivamPipeConnector.py
index 70fd93d..af302b8 100644
--- a/client/ivamPipeConnector.py
+++ b/client/ivamPipeConnector.py
@@ -34,6 +34,14 @@ class PipeConnector(ivamApi.Connector):
self.ringNumber = os.getenv("RINGMSN")
self.processor = processor
+ try:
+ s = os.fstat(128)
+ self.pipeHack = True
+ ivamCore.log("Found and enabled pipe hack.")
+ except OSError:
+ self.pipeHack = False
+ ivamCore.log("Pipe hack not detected.")
+
def openDtmf(self):
try:
@@ -223,3 +231,17 @@ class PipeConnector(ivamApi.Connector):
self.dtmfFifo = None
else:
self.processor.onDtmfEvent(self, d)
+
+ def flushOutput(self):
+
+ if not self.pipeHack:
+ return
+
+ try:
+ b = os.read(128, 4096)
+ if ivamCore.DEBUG:
+ ivamCore.log("Pipe hack succeeded")
+ except OSError:
+
+ if ivamCore.DEBUG:
+ ivamCore.log("Pipe hack failed")