Source code for wirecurly.dialplan.filestring
import logging
from wirecurly.exc import *
from wirecurly.dialplan.expression import *
import os
log = logging.getLogger(__name__)
__all__ = ['FileString']
[docs]class FileString(object):
'''
Filestring oject to use with playback app in dialplan.
'''
def __init__(self,*argv):
super(FileString, self).__init__()
self.audios = []
self.path = ''
for i in argv:
self.addAudio(i)
[docs] def addAudio(self,audio):
'''
Add an audio file to FileString object
'''
self.audios.append(audio)
[docs] def setPath(self,path):
'''
Set Path for audios
'''
self.path = path
[docs] def toString(self):
'''
Return a string to use with playback app
'''
return 'file_string://%s' % '!'.join(['%s%s' % (self.path,a) for a in self.audios])