Python 星号+;Starpy:无法发起呼叫

Python 星号+;Starpy:无法发起呼叫,python,asterisk,asteriskami,Python,Asterisk,Asteriskami,我正在使用Starpy自动生成星号。一切正常,除了有时我接到150个电话中的一个,星号无法发起呼叫 Unhandled Error Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/starpy/manager.py", line 154, in lineReceived self.dispatchIncoming() # does dispatch and clears

我正在使用Starpy自动生成星号。一切正常,除了有时我接到150个电话中的一个,星号无法发起呼叫

Unhandled Error
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/starpy/manager.py", line 154, in    lineReceived
    self.dispatchIncoming()  # does dispatch and clears cache
  File "/usr/local/lib/python2.7/dist-packages/starpy/manager.py", line 242, in dispatchIncoming
callback(message)
  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 362, in callback
self._startRunCallbacks(result)
 File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 458, in _startRunCallbacks
   self._runCallbacks()
--- <exception caught here> ---
    File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 545, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
File "/usr/local/lib/python2.7/dist-packages/starpy/manager.py", line 348, in errorUnlessResponse
raise error.AMICommandFailure(message)
starpy.error.AMICommandFailure: {'message': 'Originate failed', 'response': 'Error', 'actionid': '53345672-2'}
未处理的错误
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python2.7/dist-packages/starpy/manager.py”,第154行,在lineReceived中
self.dispatchIncoming()#执行调度并清除缓存
文件“/usr/local/lib/python2.7/dist packages/starpy/manager.py”,第242行,在dispatchIncoming中
回调(消息)
文件“/usr/lib/python2.7/dist-packages/twisted/internet/defer.py”,第362行,在回调中
自启动返回(结果)
文件“/usr/lib/python2.7/dist-packages/twisted/internet/defer.py”,第458行,在startRunCallbacks中
self.\u runCallbacks()
---  ---
文件“/usr/lib/python2.7/dist packages/twisted/internet/defer.py”,第545行,在runCallbacks中
current.result=回调(current.result,*args,**kw)
文件“/usr/local/lib/python2.7/dist packages/starpy/manager.py”,第348行,在errorUnlessResponse中
引发错误。AMICommandFailure(消息)
starpy.error.AMICommandFailure:{'message':'Originate failed','response':'error','actionid':'53345672-2'}
根据我的研究,当被叫人不接听电话时,就会发生此错误。然而,我并不确信,我正在寻找关于“origiate失败”原因的更多细节。我想在我们开始拨号之前监控一下频道,但它不起作用。需要在被叫方应答呼叫后调用通道监视器

如果你有任何建议,请告诉我


谢谢。

使用tcpdump或其他类似工具查看星号到底发送了什么


修复该库之后,很可能它只是有bug。

不,StarPY没有bug(至少在原始通道中没有。在AMI命令中传递的变量可能会有1.4语法,这取决于您从哪个repo获得它)。我们在Asterisk测试套件中使用StarPY,它每天发出数千次“呼叫”。发起故障通常是由于通道未得到应答。您可以通过在函数调用返回的延迟上设置errBack来处理此问题。啊,好的。因此您可以调用该“功能”。无论如何,它在lib中,而不是星号中。因此,请访问lib邮件列表。您讽刺性地使用了引号。尽管如此,该频道未被回复的事实被认为是一种错误情况。您需要一个通道未应答的指示,错误条件提供了这一点。twisted可以轻松处理回调处理程序中的错误。我不明白你为什么想要不同的行为。