platypush/platypush/backend
Fabio Manganiello ca030c9b25 Websocket notifications delivery should be thread-safe.
If multiple threads process events and notify the websocket
clients at the same time then we may end up with inconsistent
messages delivered on the websocket (and websockets is not
designed to handle such cases). Protecting the send call with
a per-socket lock makes sure that we only write one message
at the time for a certain client.
2020-02-06 01:04:36 +01:00
..
adafruit Casting data to number whenever possible on FeedUpdateEvent as well 2019-01-12 01:58:35 +01:00
assistant Implemented support for assistant pause/resume conversation (closes #109) 2020-01-19 16:21:29 +01:00
bluetooth Added bluetooth OBEX file browser service (see #89) 2019-12-12 00:11:27 +01:00
button Always define msg so the function doesn't fail on exception 2018-10-25 20:46:34 +02:00
camera New picamera plugin 2019-08-16 11:11:45 +02:00
chat Support for group events and lists of authorized chat_ids 2020-01-01 23:28:21 +01:00
google Added Google Pub/Sub integration 2019-12-30 09:33:26 +01:00
http Websocket notifications delivery should be thread-safe. 2020-02-06 01:04:36 +01:00
inotify Moved imports for extra dependencies inside the methods where they are actually used 2019-12-01 23:35:05 +01:00
kafka Moved imports for extra dependencies inside the methods where they are actually used 2019-12-01 23:35:05 +01:00
light Added events and websocket support in webpanel refactoring and removed old light.hue templates and scripts 2019-05-28 19:16:55 +02:00
local Fixed docs 2020-01-09 23:40:59 +01:00
music Fixed websocket on_error handler signature 2019-12-25 20:43:20 +01:00
nodered Implemented Node-RED backend, solves #88 2019-12-08 19:02:08 +01:00
pushbullet Stop polluting Pushbullet messages with StopEvent JSON whenever the backend stops. 2020-01-11 12:31:32 +01:00
scard Moved imports for extra dependencies inside the methods where they are actually used 2019-12-01 23:35:05 +01:00
sensor Improved consistency and robustness of sensors backend 2020-01-08 22:58:24 +01:00
weather - Added Buienradar integration 2019-12-31 08:51:19 +01:00
zigbee Added zigbee2mqtt integration (see #76) 2020-01-22 18:34:28 +01:00
zwave Added Z-Wave integration (closes #76) 2020-02-05 22:26:52 +01:00
__init__.py Added Z-Wave integration (closes #76) 2020-02-05 22:26:52 +01:00
foursquare.py New interface for implementing backends. 2020-01-11 18:13:25 +01:00
gps.py Moved imports for extra dependencies inside the methods where they are actually used 2019-12-01 23:35:05 +01:00
joystick.py Moved imports for extra dependencies inside the methods where they are actually used 2019-12-01 23:35:05 +01:00
midi.py Added GPS backend 2019-08-03 02:06:06 +02:00
mqtt.py Added zigbee2mqtt integration (see #76) 2020-01-22 18:34:28 +01:00
nfc.py Return immediately in _parse_records if tag.ndef is null 2019-12-08 21:25:39 +01:00
ping.py Fixes 2019-12-30 19:04:13 +01:00
redis.py LINT fixes 2019-12-27 19:22:48 +01:00
tcp.py Removed pp- prefix from the name of the spawned processes and threads 2019-01-13 20:41:15 +01:00
todoist.py Added Trello backend: closes #90 2020-01-03 16:28:49 +01:00
travisci.py If the latest build is still running then we should wait and not process events 2020-01-19 15:43:39 +01:00
trello.py Added Trello backend: closes #90 2020-01-03 16:28:49 +01:00
websocket.py Fixed camera.pi plugin 2019-08-16 12:24:42 +02:00
wiimote.py Moved imports for extra dependencies inside the methods where they are actually used 2019-12-01 23:35:05 +01:00