./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)