Merge pull request #67 from Jumperr-labs/master

Fixes Issue #66 - asyncio Methods not Called with self._loop
pull/8/head
Nicolas 2017-03-30 14:31:51 +02:00 zatwierdzone przez GitHub
commit dd1845f62c
2 zmienionych plików z 2 dodań i 2 usunięć

Wyświetl plik

@ -104,7 +104,7 @@ class MQTTClient:
self.session = None
self._handler = None
self._disconnect_task = None
self._connected_state = asyncio.Event()
self._connected_state = asyncio.Event(loop=self._loop)
# Init plugins manager
context = ClientContext()

Wyświetl plik

@ -153,7 +153,7 @@ class ProtocolHandler:
for message in itertools.chain(self.session.inflight_in.values(), self.session.inflight_out.values()):
tasks.append(asyncio.wait_for(self._handle_message_flow(message), 10, loop=self._loop))
if tasks:
done, pending = yield from asyncio.wait(tasks)
done, pending = yield from asyncio.wait(tasks, loop=self._loop)
self.logger.debug("%d messages redelivered" % len(done))
self.logger.debug("%d messages not redelivered due to timeout" % len(pending))
self.logger.debug("End messages delivery retries")