擅长:python、mysql、java
<p>下面是从<a href="http://svn.asterisk.org/svn/testsuite/asterisk/trunk/" rel="nofollow">Asterisk Test Suite</a>中的ami模块(以及其他一些地方)中提取的。我们在整个测试套件中广泛使用starpy,因此您可能需要查看一些示例。假设以下代码驻留在某个具有成员方法登录名的类中。在</p>
<pre><code>def login(self):
def on_login_success(self, ami):
self.ami_factory.ping().addCallback(ping_response)
return ami
def on_login_error(self, reason):
print "Failed to log into AMI"
return reason
def ping_response(self, ami)
print "Got a ping response!"
return ami
self.ami_factory = manager.AMIFactory("user", "mysecret")
self.ami_factory.login("127.0.0.1", 5038).addCallbacks(on_login_success, on_login_error)
</code></pre>
<p>确保你的经理.conf配置正确。对于星号测试套件,我们使用以下内容:</p>
^{pr2}$