Advertisement
Guest User

Untitled

a guest
Sep 17th, 2020
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. import logging
  2. import asyncio
  3.  
  4. from hbmqtt.client import MQTTClient
  5. from hbmqtt.mqtt.constants import QOS_1, QOS_2
  6.  
  7. @asyncio.coroutine
  8. def test_coro():
  9. C = MQTTClient()
  10. yield from C.connect('mqtt://user:[email protected]:5631') # сдесь не получается с паролем подключиться, в остальном код из примера
  11. tasks = [
  12. asyncio.ensure_future(C.publish('a/b', b'TEST MESSAGE WITH QOS_0')),
  13. asyncio.ensure_future(C.publish('a/b', b'TEST MESSAGE WITH QOS_1', qos=QOS_1)),
  14. asyncio.ensure_future(C.publish('a/b', b'TEST MESSAGE WITH QOS_2', qos=QOS_2)),
  15. ]
  16. yield from asyncio.wait(tasks)
  17. logger.info("messages published")
  18. yield from C.disconnect()
  19.  
  20.  
  21. @asyncio.coroutine
  22. def test_coro2():
  23. try:
  24. C = MQTTClient()
  25. ret = yield from C.connect('mqtt://test.mosquitto.org:1883/')
  26. message = yield from C.publish('a/b', b'TEST MESSAGE WITH QOS_0', qos=QOS_0)
  27. message = yield from C.publish('a/b', b'TEST MESSAGE WITH QOS_1', qos=QOS_1)
  28. message = yield from C.publish('a/b', b'TEST MESSAGE WITH QOS_2', qos=QOS_2)
  29. #print(message)
  30. logger.info("messages published")
  31. yield from C.disconnect()
  32. except ConnectException as ce:
  33. logger.error("Connection failed: %s" % ce)
  34. asyncio.get_event_loop().stop()
  35.  
  36.  
  37. if __name__ == '__main__':
  38. formatter = "[%(asctime)s] %(name)s {%(filename)s:%(lineno)d} %(levelname)s - %(message)s"
  39. logging.basicConfig(level=logging.DEBUG, format=formatter)
  40. asyncio.get_event_loop().run_until_complete(test_coro())
  41. asyncio.get_event_loop().run_until_complete(test_coro2())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement