WSHandler 接続 (Tornado、Python) のリストにさらに値を追加する必要があります。のように接続をリスト self.connections.append(self)
に追加していますが、次のような情報を追加する必要がありself.connections.append({'id': self, 'keyword' : ''})
ます (後で現在のself
ID を見つけてキーワードを置き換えます)。
self
オブジェクト(のようなself.connections[self].filter = 'keyword'
)に基づいてリストに追加しようとすると、TypeError: list indices must be integers, not WSHandler.
では、どうすればこれを行うことができますか?
編集:次のように適切なオブジェクトを見つけることができました:
def on_message(self, message):
print message
for x in self.connections:
if x['id'] == self:
print 'found something'
x['keyword'] = message
print x['keyword']
print x
さて、どのように辞書全体を削除しconnections
ますか? self.connections.remove(self)
もちろん、もう機能しません。