platypush/platypush/message/event
Fabio Manganiello 6b20c2083b
🐛 The `EventMatchResult` object shouldn't be initialized with `args` from the event.
If there's a good use-case for overriding `Event._matches_condition`
with a logic that also parses the event arguments, then those arguments
should be accessed directly from the event object, not from the match
result.

Initializing `EventMatchResult` with the arguments from the event means
that, if `EventMatchResult.parsed_args` are populated with custom
extracted arguments, then the upstream event arguments will also be
modified.

If the event is matched against multiple conditions, this will result in
the extracted tokens getting modified by each `matches_condition`
iteration.
2024-04-24 00:18:30 +02:00
..
assistant [assistant.picovoice] Sync between the speech and intent engines. 2024-04-22 02:05:19 +02:00
bluetooth [WIP] Big, big refactor of the Bluetooth integration. 2023-03-13 02:31:21 +01:00
chat [#349] Refactored/rewritten `telegram` plugin. 2024-03-03 15:39:47 +01:00
google Added Google Pub/Sub integration 2019-12-30 09:33:26 +01:00
gpio [#212] Support for asynchronous event monitoring on the GPIO plugin 2022-03-27 16:14:30 +02:00
http If the output of a hook is null, make sure to normalize it an empty string before pushing it to Redis 2022-09-04 16:16:02 +02:00
log Added log.http backend to monitor HTTP logs [closes #167] 2021-03-16 00:03:32 +01:00
music tidal-integration (#223) 2022-09-16 21:48:09 +02:00
sensor Added an abstract base `SensorDataEvent` for sensor events. 2023-03-31 22:51:35 +02:00
serial Added documentation to events 2018-07-09 22:38:08 +02:00
video Moved to manifest files for describing plugins and backends and their dependencies 2021-09-16 17:53:40 +02:00
web Added documentation to events 2018-07-09 22:38:08 +02:00
zigbee Added Zigbee web panel (closes #123) 2020-02-23 22:54:50 +01:00
__init__.py 🐛 The `EventMatchResult` object shouldn't be initialized with `args` from the event. 2024-04-24 00:18:30 +02:00
adafruit.py [#356] Merged `adafruit.io` plugin and backend. 2024-01-19 20:58:35 +00:00
alarm.py [#340] Better state management for alarms. 2023-12-09 17:12:20 +01:00
application.py Improvements on HTTP integration test. Plus, removed ApplicationStoppedEvent - it's unreliable and it could be delivered when the bus has already been stopped 2021-02-24 00:23:32 +01:00
camera.py Replaced `disable_logging` with a more generic `logging_level`. 2022-12-11 11:46:37 +01:00
clipboard.py Added clipboard backend 2020-05-23 23:11:42 +02:00
custom.py Event import fixed 2020-10-28 23:29:34 +01:00
dbus.py Refactored D-Bus integration 2022-02-07 15:45:43 +01:00
distance.py Replaced `disable_logging` with a more generic `logging_level`. 2022-12-11 11:46:37 +01:00
entities.py s/Entity.to_json/Entity.to_dict/g 2023-03-06 23:46:33 +01:00
file.py Added file.monitor backend [closes #172] 2021-03-14 00:08:20 +01:00
flic.py Fixed flic events module name and path 2024-02-29 23:48:10 +01:00
foursquare.py Added Foursquare backend 2020-01-11 16:11:35 +01:00
geo.py Added altitude to LatLongUpdateEvent 2019-03-18 00:17:11 +01:00
github.py Pass the repo reference to the Github event 2020-08-22 12:25:55 +02:00
gotify.py Resolve "[Feature Request] Gotify Push Intergration" 2021-10-01 23:50:53 +02:00
gps.py [#348] Converted `gps` backend into a plugin. 2024-02-05 02:16:02 +01:00
hid.py Added HID plugin to support interaction with generic HID devices 2023-01-07 22:30:32 +01:00
inotify.py Refactored inotify backend 2020-09-09 02:16:13 +02:00
irc.py [#203] Added IRC integration 2021-11-14 19:43:19 +01:00
joystick.py [joystick] Rewritten `joystick` integration as a plugin. 2023-11-16 21:43:56 +01:00
kafka.py [#347] Merge `kafka` backend and plugin. 2024-01-18 01:28:56 +00:00
light.py Support for subscribe-once/unsubscribe frontend events mechanisms 2020-12-15 00:01:28 +01:00
linode.py `s/instance/instance_name/g` in `LinodeInstanceStatusChanged`. 2023-03-26 22:58:20 +02:00
mail.py [#348] Merge + refactor for the `mail` backend/plugin (#362) 2024-02-03 22:09:40 +01:00
matrix.py Removed `<type> | None` type hints. 2023-10-03 01:15:13 +02:00
media.py [`media.chromecast`] Full plugin rewrite. 2023-11-12 03:08:54 +01:00
midi.py Added documentation to events 2018-07-09 22:38:08 +02:00
mqtt.py Added support for multiple listeners on multiple servers and topics for general-purpose messaging on the MQTT backend 2019-03-07 22:52:02 +01:00
nextcloud.py [#298] Merged `nextcloud` backend and plugin. 2024-01-18 00:26:22 +01:00
nfc.py Major LINT fixes 2021-04-05 00:58:44 +02:00
ngrok.py Fixed hierarchy for ngrok events 2021-10-01 23:39:07 +02:00
ntfy.py s/click_url/url/g in ntfy message definitions 2022-06-02 00:40:26 +02:00
ping.py [#301] Merged `ping` backend and plugin. 2023-11-24 02:06:53 +01:00
pushbullet.py [#302] Merged `pushbullet` backend and plugin. 2024-01-09 23:46:07 +00:00
qrcode.py Support for scanning QR-codes and barcodes through a camera plugin 2020-03-10 22:35:50 +01:00
rss.py [#236] Added `author` and `tags` attributes to new feed entry event and schema objects. 2022-12-17 00:21:32 +01:00
scard.py Added documentation to events 2018-07-09 22:38:08 +02:00
sound.py Sound plugin rewritten almost from scratch. 2023-06-27 13:31:38 +02:00
stt.py Implemented Mozilla DeepSpeech speech-to-text integration [closes #126] 2020-03-06 00:38:24 +01:00
sun.py Added `sun` plugin [closes #194] 2021-07-22 01:02:15 +02:00
telegram.py [#349] Refactored/rewritten `telegram` plugin. 2024-03-03 15:39:47 +01:00
tensorflow.py Tensorflow plugin implementation WIP [#121] 2020-03-21 19:50:59 +01:00
torrent.py Added rtorrent integration [closes #120] 2020-09-03 13:08:42 +02:00
trello.py Added Trello backend: closes #90 2020-01-03 16:28:49 +01:00
weather.py Added support for weather forecast events and entities. 2023-11-23 01:35:58 +01:00
websocket.py Added recv action on websocket plugin 2022-08-12 14:16:01 +02:00
wiimote.py Added Wiimote support docs; Added Wiimote connection/disconnection events 2018-12-01 18:55:13 +01:00
xmpp.py [#268] Implemented XMPP integration. 2023-07-22 22:36:36 +02:00
zeroborg.py Support for Zeroborg events 2019-12-22 23:54:45 +01:00
zeroconf.py Added DBus integration [closes #141] 2020-08-16 01:57:30 +02:00
zwave.py - Expose methods on the bus module to publish/subscribe to notifications and entity updates 2023-01-21 16:56:27 +01:00