All pastes #573092 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-06-18 00:05 UTC
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)