Deepwalker / fs2web

Django based tool for work with FreeSWITCH PBX

This URL has Read+Write access

Deepwalker (author)
Sat Oct 10 08:09:14 -0700 2009
commit  a8807ae30d02d4a11e47fdbf9a9948a1bea8c1d4
tree    5cdbac61a3dfa42777d976309391fe810153afab
parent  7e4da3d35719621701664b13b24ad288b4b094af
fs2web / fsapi.py
100644 16 lines (12 sloc) 0.63 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from xmlrpclib import ServerProxy
from django.conf import settings
#from django.views.decorators.cache import cache
import syslog
 
def fsapi(*args,**kwargs):
    #TODO caching
    server = ServerProxy(settings.FS_CONNECT_STR)
    syslog.syslog(str(args)+"; "+str(kwargs))
    return server.freeswitch.api(*args,**kwargs)
 
def call_from_conference(conf,number,conf_cid=settings.CONFERENCE_CID,vars=''):
    #fsapi("bgapi","{%s}conference %s@default dial "%(vars,conf) + settings.DIALTEMPLATE%number+" %s %s"%(conf_cid,number))
    fsapi("bgapi","originate {%s}"%vars+settings.DIALTEMPLATE%number+" &conference(%s@default)"%conf)