Я хочу переопределить мой класс WebSocketClientFactory, чтобы позволить очереди заданий заполняться входящими данными. Вот код подключения Я пытаюсьПереопределить Autobahn/Twisted WebsocketClientProtocol класс
factory = WebSocketClientFactory("ws://localhost:7096")
job_queue = Queue.Queue()
factory.protocol = BridgeSocket(job_queue)
connectWS(factory)
А вот мой сокет класс:
class BridgeSocket(WebSocketClientProtocol):
def __init__(self,producer_queue):
self.producer_queue = producer_queue
def sendHello(self):
self.sendMessage("hello")
def onOpen(self):
self.sendHello()
.....
Однако я получаю ошибку
exceptions.AttributeError: BridgeSocket instance has no __call__ method
Есть ли способ я могу разделить очереди между моим главным потоки и веб-ящики, которые я создаю внутри них.
Спасибо. Я помню, используя версию по умолчанию от pip install. Я делаю что-то неправильно? – crazydiv
Версия по умолчанию от Pip в порядке. Просто не используйте trunk - это может быть при рефакторинге и не работает (и мне было интересно узнать о конкретной ошибке, которую вы получили ... '__call__' не реализована). – oberstet