All pastes #573003 Raw Edit

Someone

public text v1 · immutable
·published 2007-06-17 23:33 UTC
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)