[Freeswitch-svn] [commit] r5272 - in freeswitch/branches/greenlizard: scripts src/mod/languages/mod_python
Freeswitch SVN
greenlizard at freeswitch.org
Tue Jun 5 15:29:34 EDT 2007
Author: greenlizard
Date: Tue Jun 5 15:29:34 2007
New Revision: 5272
Modified:
freeswitch/branches/greenlizard/scripts/mytest.py
freeswitch/branches/greenlizard/src/mod/languages/mod_python/Makefile
Log:
update the mytest.py to match recent changes, checkin trunk version of Makefile
Modified: freeswitch/branches/greenlizard/scripts/mytest.py
==============================================================================
--- freeswitch/branches/greenlizard/scripts/mytest.py (original)
+++ freeswitch/branches/greenlizard/scripts/mytest.py Tue Jun 5 15:29:34 2007
@@ -1,32 +1,44 @@
-
-# WARNING: May be out of date, please see
+# Please see latest version of this script at
# http://wiki.freeswitch.org/wiki/Mod_python
# before reporting errors
import sys, time
-def onDTMF(input, itype, buf, buflen):
- print "input=",input
- print "itype=",itype
- print "buf=",buf
- print "buflen",buflen
- if input == "#":
- return 1
- else:
- return 0
+
+def onDTMF(input, itype, funcargs):
+ console_log("1","\n\nonDTMF input: %s\n" % input)
+ if input == "5":
+ return "pause"
+ if input == "3":
+ return "seek:+60000"
+ if input == "1":
+ return "seek:-60000"
+ if input == "4":
+ return "seek:-120000"
+ if input == "6":
+ return "seek:+120000"
+ if input == "7":
+ return "seek:-360000"
+ if input == "9":
+ return "seek:+360000"
+ if input == "0":
+ return "stop"
+ return None # will make the streamfile audio stop
+
console_log("1","test from my python program\n")
session.answer()
-session.setDTMFCallback(onDTMF)
+session.setDTMFCallback(onDTMF, "")
session.set_tts_parms("cepstral", "david")
-session.playFile("/root/test.gsm", "")
+session.playFile("/pub/music/Bob Marley - exodus.mp3", "")
session.speakText("Please enter telephone number with area code and press pound sign. ")
-input = session.getDigits("", 11, "*#", 10000)
-console_log("1","result from get digits is "+ input +"\n")
+input = session.getDigits("", 11, "*#", "#", 10000)
+console_log("1","result from get digits is %s\n" % input)
phone_number = session.playAndGetDigits(5, 11, 3, 10000, "*#",
"/sounds/test.gsm",
"/sounds/invalid.gsm",
"",
"^17771112222$");
-console_log("1","result from play_and_get_digits is "+ phone_number +"\n")
+
+console_log("1","result from play_and_get_digits is %s\n" % phone_number)
session.transfer("1000", "XML", "default")
session.hangup("1")
Modified: freeswitch/branches/greenlizard/src/mod/languages/mod_python/Makefile
==============================================================================
--- freeswitch/branches/greenlizard/src/mod/languages/mod_python/Makefile (original)
+++ freeswitch/branches/greenlizard/src/mod/languages/mod_python/Makefile Tue Jun 5 15:29:34 2007
@@ -3,8 +3,8 @@
# and define these variables to impact your build
-LOCAL_CFLAGS=-I$(PREFIX)/include/python2.5/
-LOCAL_LDFLAGS=-lpython2.5 -L$(PREFIX)/lib/python2.5/config/ -lutil -lstdc++
+LOCAL_CFLAGS=-I/usr/include/python2.4/
+LOCAL_LDFLAGS=-lpython2.4 -L/usr/lib/python2.4/config/ -lutil -lstdc++
LOCAL_OBJS=freeswitch_python.o mod_python_wrap.o
include ../../../../build/modmake.rules
@@ -13,17 +13,20 @@
SWIGCFILE=../../../switch_swig.c
SWIGIFILE=../../../switch_swig.i
-local_depend:
-MAKE=$(MAKE) $(BASE)/build/buildlib.sh $(BASE) install Python-2.5.1.tgz --prefix=$(PREFIX) --enable-threads CFLAGSFORSHARED="-fPIC"
+#local_depend:
+# MAKE=$(MAKE) PY_CFLAGS=-fPIC $(BASE)/build/buildlib.sh $(BASE) install Python-2.4.3.tgz --prefix=$(PREFIX) --enable-threads
reswig:
-swig -python -shadow -c++ -o mod_python_wrap.cpp mod_python.i
+ swig -python -shadow -c++ -I../../../../src/include -o mod_python_wrap.cpp mod_python.i
switch_swig_wrap.o: switch_swig_wrap.c Makefile
-$(CC) -w $(CFLAGS) -c $< -o $@
+ $(CC) -w $(CFLAGS) -c $< -o $@
switch_swig.o: $(SWIGCFILE) Makefile
-$(CC) -w $(CFLAGS) -c $< -o $@
+ $(CC) -w $(CFLAGS) -c $< -o $@
local_install:
-cp -f freeswitch.py $(PREFIX)/lib/python2.5/site-packages/
+ cp -f freeswitch.py /usr/lib/python2.4/site-packages/
+
+
+
More information about the Freeswitch-svn
mailing list