From 2647c61aa792bc90cb29fb7decf49ef0e470415f Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Fri, 4 Dec 2009 18:29:51 +0000 Subject: [PATCH] * Fixed the example by replacing variable wav with self.wav. * Added onEmptyQueue method that end the call after file has been played. git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1622 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- apps/examples/ivr_examples/tmpfile.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/apps/examples/ivr_examples/tmpfile.py b/apps/examples/ivr_examples/tmpfile.py index e81f5a20..e98585b6 100644 --- a/apps/examples/ivr_examples/tmpfile.py +++ b/apps/examples/ivr_examples/tmpfile.py @@ -4,15 +4,26 @@ from log import * from ivr import * import os + class IvrDialog(IvrDialogBase): def onSessionStart(self, hdrs): - f = open("wav/default_en.wav") + + info("starting tmpfile.py") + f = open("/tmp/default_en.wav") audio = f.read() - debug("Found audio file of length " + str(len(audio))) fp = os.tmpfile() fp.write(audio) fp.seek(0) - wav = IvrAudioFile() - wav.fpopen("tmp.wav", AUDIO_READ, fp) - self.enqueue(wav, None) + self.wav = IvrAudioFile() + self.wav.fpopen("tmp.wav", AUDIO_READ, fp) + self.enqueue(self.wav, None) + return + + def onEmptyQueue(self): + + if not self.queueIsEmpty(): + return + self.bye() + self.stopSession() + return