У моего объекта WSHandler, кажется, нет атрибута ws_future, что я делаю неправильно? - PullRequest
0 голосов
/ 24 мая 2019

В настоящее время я тестирую скрипт и пытаюсь его отладить, но мне кажется, что я наткнулся на кирпичную стену.Кажется, я не могу заставить его работать должным образом, и он, похоже, продолжает втягивать меня в эту проблему моего обработчика Websocket, не имеющего атрибута futures.

Я попытался изменить атрибуты для ws_future на websocket_futures, wsfutures, WebSocket_Future, ETC.У меня установлен Tornado 4.4.2 и запросы 2.12.4, и я запускаю его из виртуальной среды.

 def on_message(self, message):
    if type(message) == str:
        ws = yield self.ws_future
        ws.write_message(message, binary=True)
    else:
        message = json.loads(message)
        self.whoami = message['whoami']
        print("Sending wav header")
        header = make_wave_header(16000)

        if self.whoami == CALLER:
            self.ws_future = self.translator_future(LANGUAGE1, LANGUAGE2)
        else:
            self.ws_future = self.translator_future(LANGUAGE2, LANGUAGE1)

        ws = yield self.ws_future
        ws.write_message(header, binary=True)

Я продолжаю получать эту ошибку при запуске моего скрипта

AttributeError: 'WSHandler' object has no attribute 'ws_future'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...