annotate service/mqtt_to_rdf/patch_cyclone_sse.py @ 1695:5c2565e63297

take out some misduided fixes
author drewp@bigasterisk.com
date Mon, 27 Sep 2021 22:55:32 -0700
parents c8092f6d70c0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1585
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
1 def patchCycloneSse():
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
2 import cyclone.sse
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
3 from cyclone import escape
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
4
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
5 def sendEvent(self, message, event=None, eid=None, retry=None):
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
6 if isinstance(message, dict):
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
7 message = escape.json_encode(message)
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
8 if isinstance(message, str):
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
9 message = message.encode("utf-8")
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
10 assert isinstance(message, bytes)
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
11
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
12 if eid:
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
13 self.transport.write(b"id: %s\n" % eid)
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
14 if event:
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
15 self.transport.write(b"event: %s\n" % event)
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
16 if retry:
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
17 self.transport.write(b"retry: %s\n" % retry)
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
18
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
19 self.transport.write(b"data: %s\n\n" % message)
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
20
c8092f6d70c0 add patch_cyclone_sse
drewp@bigasterisk.com
parents:
diff changeset
21 cyclone.sse.SSEHandler.sendEvent = sendEvent