Starpy连接随机关闭自己

时间:2013-08-07 20:34:52

标签: python twisted

我有一个使用最新版本的starpy的应用程序,并且在大多数使用它的机器上大部分时间都能正常运行,但在其中一些机器上随机停止。

会发生什么:工厂自行停止(停止工厂)并抛出错误。 给出的错误是:“序列索引必须是整数,而不是'str'”,这似乎与我的代码无关。 有时此错误会出现以下错误:

File "/usr/lib64/python2.6/logging/__init__.py", line 797, in emit
[AMIProtocol,client]     stream.write(fs % msg)
[AMIProtocol,client] IOError: [Errno 5] Input/output error

代码在以下两个部分代码之一中随机抛出错误: 注意:我正在使用“@defer.inlineCallbacks”装饰器,变量客户端包含连接。

try:
    dndExtensions = []
    dnd = yield client.command ( 'database show DND' )
    for extension in dnd:
        if 'DND' in extension:
            dndExtensions.append ( extension.split ( '/DND/' )[1].split (' ')[0] )
except Exception, e:
    # error ...


try:
    lunchExtensions = []
    lunch = yield client.command ( 'database show Lunch' )
    for extension in lunch:
        if 'Lunch' in extension:
            lunchExtensions.append ( extension.split ( '/Lunch/' )[1].split (' ')[0] )
except Exception, e:
    # error ...

对可能发生的事情有所了解?

0 个答案:

没有答案