Я пытаюсь использовать AsyncHTTPClient в Торнадо, чтобы сделать несколько уточнений к «устройству», доступному по HTTP:цикла с использованием AsyncHTTPClient (Tornado, Python)
def ext_call(self, params):
device = AsyncHTTPClient()
request = HTTPRequest(...)
return partial(device.fetch, request)
@coroutine
def _do_call(self, someid):
acall = self.ext_call(params)
waitkey = str(someid)
acall(callback = (yield Callback(waitkey)))
response = yield Wait(waitkey)
raise Return(response)
def get_device_data(self, lst):
for someid in lst:
r = self._do_call(someid)
print 'response', r
Но вместо ответов HTTP, как AsyncHTTPClient должен вернуться после того, как .fetch, я получаю это:
response <tornado.concurrent.TracebackFuture object at 0x951840c>
Почему это не работает, как примеры в http://www.tornadoweb.org/en/stable/gen.html?