以下は、 Asterisk Test Suiteの ami モジュール (および他のいくつかの場所) から取得されます。テスト スイート全体で starpy を広く使用しているため、いくつかの例を確認することをお勧めします。次のコードが、メンバー メソッド login を持つクラスにあるとします。
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)
manager.conf が適切に構成されていることも確認してください。Asterisk テスト スイートでは、以下を使用します。
[general]
enabled = yes
webenabled = yes
port = 5038
bindaddr = 127.0.0.1
[user]
secret = mysecret
read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan,test
write = system,call,agent,user,config,command,reporting,originate