-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSnap-MQTT.py
41 lines (29 loc) · 873 Bytes
/
Snap-MQTT.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import http.server
import paho.mqtt.client as mqtt
class RequestHandler(http.server.SimpleHTTPRequestHandler):
#def send_head(self):
def do_GET(self):
path = self.path[1:]
topic, msg = path.split("?")
print(topic, " - ", msg)
client.publish(topic, msg, qos=1)
self.send_response(204)
self.end_headers()
def on_connect(client, userdata, flags, rc):
pass
def on_message(client, userdata, msg):
print("connected")
pass
if __name__ == "__main__":
print("Snap-MQTT")
import re
import socketserver
client = mqtt.Client()
client.connect("localhost",1883,60)
client.on_connect = on_connect
client.on_message = on_message
client.loop_start()
port = 1330
handler = RequestHandler
httpd = socketserver.TCPServer(("", port), handler)
httpd.serve_forever()