rendered paste body#!/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)