我使用starpy来管理星号服务器。根据文档,配置星号连接的最简单方法是使用一个名为./starpy.conf
或~/.starpy.conf
的文件,并像这样初始化应用程序:
APPLICATION = utilapplication.UtilApplication()
文件名,据我所知,是不可配置的。当您只有一种可能的配置时,这种方法可以很好地工作,但是如果您想使用不同的配置参数来接口星号,那么唯一的方法就是将每个程序放在不同的目录中。如果你在一个程序中有几个应用程序,这甚至是不可能的。
在构建阶段有什么方法可以指定配置文件吗?
简单地从UtilApplication继承,在init中设置配置文件并调用父类的构造函数。
class Application(UtilApplication):
def __init__(self):
self.configFiles = ['/usr/local/etc/foo/bar.conf']
UtilApplication.__init__(self)
如果这对您来说是一个严重的限制,我将研究与AMI接口的其他库。有几个可以满足Asterisk和Python的要求。
不需要试着把方钉塞进圆孔。