Merge "Add an example not using websockets"

This commit is contained in:
Jenkins 2017-04-03 20:09:30 +00:00 committed by Gerrit Code Review
commit 6f8dc695c1

View File

@ -117,6 +117,35 @@ For example, to subscribe to every topic on the firehose you would run::
You can adjust the value of the topic parameter to make what you're subscribing
to more specific.
MQTT Protocol Example
---------------------
You can also use the paho-mqtt python library to subscribe to MQTT messages
fairly easily. For example this script will subscribe to all topics on the
firehose and print it to STDOUT
.. code-block:: python
:emphasize-lines: 12,17
import paho.mqtt.client as mqtt
def on_connect(client, userdata, flags, rc):
print("Connected with result code " + str(rc))
client.subscribe('#')
def on_message(client, userdata, msg):
print(msg.topic+" "+str(msg.payload))
# Create a websockets client
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
# Connect to the firehose
client.connect('firehose.openstack.org')
# Listen forever
client.loop_forever()
Websocket Example
-----------------
In addition to using the raw MQTT protocol firehose.o.o provides a websocket