最新的Python Asterisk AGI框架是什么?
我以前用PERL和PHP做过一些AGI开发,但我现在的项目是用Python。我在这里找到了几个框架:http://www.voip-info.org/wiki/view/Asterisk+AGI,不过这些框架都比较旧,看起来没有更新。我想知道有没有其他专门为Asterisk 1.6.2设计的框架,最好是用Python 2.6或更高版本写的。
提前谢谢大家。
2 个回答
1
请看看 Pystrix。我在使用Python 2.7和Asterisk 1.8的时候,没遇到任何问题。
虽然这些库有点老旧,但如果你查看它们最近的更新,你会发现只是做了一些小改动来改进它们和文档,然后就没有其他更新了。这些库在与Asterisk通信时没有任何问题,因为Asterisk在1.4到最新版本之间的通信方式没有改变(我至少测试过1.8),只是增加了更多的参数来丰富它的命令/应用/功能。所以现有的库运行得很好。
在所有这些库中,你会找到一个叫做'send_action'的方法。其他方法则帮助你把命令的参数组装成Asterisk能识别的格式(以\n\r结尾,命令以\n\r\n\r结束)。
4
我在使用Asterisk 1.6.2.7的时候,使用了一个叫做pyst的工具。其实我已经好几年没更新这个工具了(自从Asterisk 1.0之后),不过它依然能和Python 2.4一起正常工作。不过我发现这个项目还在继续发展,现在有了新的维护者,并且应该可以和Python 2.7一起使用。