diff options
author | Lennart Poettering <lennart@poettering.net> | 2004-01-08 21:21:42 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2004-01-08 21:21:42 +0000 |
commit | 9f14b1b80e6b09e6b2dc067704fff2034dc0ad23 (patch) | |
tree | c54c5e55f901ef42849b4ce74e89a7207a70b6ce /client/ivamPipeConnector.py | |
parent | af93dd72c42bce9dc5528d7de9fd09ec285d8cb7 (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.py | 22 |
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") |