#!/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 -1 \n') sys.stdout.flush() dgtStr=sys.stdin.readline() dgtStr=dgtStr.strip() dgtStr=dgtStr.split('=')[-1] dgtInt=int(dgtStr) dgtInt-=48 numeros.append(dgtInt) 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/es') salidaSpk.sayMensaje('dsp') salidaSpk.sayNumeros([3,7,6,8]) entradaDial=EntradaDial() lista=entradaDial.leerNumeros(4) estringlista=str(lista) sys.stderr.write('ESTO ES UNA PRUEBA: '+estringlista)