rendered paste body./test.py
EXEC Playback digits/3
WAIT FOR DIGIT 4
3
test1
3
WAIT FOR DIGIT 4
3
test1
3
WAIT FOR DIGIT 4
3
test1
3
WAIT FOR DIGIT 4
3
test1
3
ESTO ES UNA PRUEBA: ['3', '3', '3', '3']-
!/usr/bin/python
# Import module required.
import sys
class SalidaSpk(object):
def __init__(self, pathMnsFiles, pathDgtsFiles):
self.pathMnsFiles=pathMnsFiles
self.pathDgtsFiles=pathDgtsFiles #
def sayMensaje(self, mnsFile):
sys.stdout.write('EXEC Playback '+self.pathMnsFiles+'/'+mnsFile+'\n')
sys.stdout.flush()
def sayNumeros(self, numeros):
for numero in numeros:
strNumero=str(numero) #Convertimos el numero en string
sys.stdout.write('EXEC Playback '+self.pathDgtsFiles+'/'+strNumero+'\n')
sys.stdout.flush()
class EntradaDial(object):
def leerNumeros(self, cantNums):
numeros=[]
for i in range(cantNums):
sys.stdout.write('WAIT FOR DIGIT 4 \n')
sys.stdout.flush()
dgtStr=sys.stdin.readline()
sys.stderr.write('test1 \n'+dgtStr)
dgtStr=dgtStr.strip()
dgtStr=dgtStr.split('=')[-1]
#dgtInt=int(dgtStr)
#dgtInt-=48
numeros.append(dgtStr)
return numeros
# Read and ignore AGI environment (read until blank line)
env = ""
while(env != "\n"):
env = sys.stdin.readline()
# Send Asterisk a command
salidaSpk=SalidaSpk('materias','digits')
#salidaSpk.sayMensaje('dsp')
#salidaSpk.sayNumeros([3,7,6,8])
salidaSpk.sayNumeros([3])
entradaDial=EntradaDial()
lista=entradaDial.leerNumeros(4)
estringlista=str(lista)
sys.stderr.write('ESTO ES UNA PRUEBA: '+estringlista)