platypush/platypush/plugins
Fabio Manganiello 833f810d4b Fixed stop handler for vlc plugin.
For some reason, vlc event handlers are not re-entrant (https://github.com/oaubert/python-vlc/issues/44#issuecomment-378520074).

This means that the vlc API can't be used from an event handler,
and that an event handler that reacts to stop/end-of-stream by
releasing the player and the vlc instance will likely get stuck
and the app may eventually die with SIGSEGV.

Because of this design limitation on the vlc side, the plugin has
to run another thread in the main app that monitors the stop event
set by the event handler and releases the resources appropriately.
2021-02-28 13:03:10 +01:00
..
adafruit Moved imports for extra dependencies inside the methods where they are actually used 2019-12-01 23:35:05 +01:00
assistant Fixed auto-generated docs indentation and code blocks 2020-08-31 17:39:42 +02:00
bluetooth Migrated switches web panel and refactored switch plugins to expose a more consistent interface 2021-02-19 02:54:12 +01:00
calendar Moved imports for extra dependencies inside the methods where they are actually used 2019-12-01 23:35:05 +01:00
camera Added GStreamer media plugin [closes #151] 2020-09-29 15:32:40 +02:00
chat Extended Telegram integration 2020-01-01 20:59:22 +01:00
db Always set check_same_thread=False in case of SQLite engines. 2020-06-08 00:27:41 +02:00
esp Refactored logging names 2020-09-27 01:33:38 +02:00
google ReadTheDocs fixes 2020-08-24 01:14:40 +02:00
gpio Fixed auto-generated docs indentation and code blocks 2020-08-31 17:39:42 +02:00
http Support for pre-fetched HTML/Markdown content. 2020-06-25 01:37:59 +02:00
lastfm Moved imports for extra dependencies inside the methods where they are actually used 2019-12-01 23:35:05 +01:00
lcd Fixed auto-generated docs indentation and code blocks 2020-08-31 17:39:42 +02:00
light Migrated switches web panel and refactored switch plugins to expose a more consistent interface 2021-02-19 02:54:12 +01:00
luma Added missing docs 2020-08-23 00:49:51 +02:00
mail Open the source file in read non-binary mode in case of MIMEText 2020-09-05 01:29:43 +02:00
media Fixed stop handler for vlc plugin. 2021-02-28 13:03:10 +01:00
ml Added machine learning plugin based on OpenCV cv2.dnn module 2019-09-27 11:46:50 +02:00
mobile Fixed docs 2020-01-09 23:40:59 +01:00
music Extended and updated pieces of documentation on the HTTP server, Zigbee2mqtt and mpd. Also added example dashboard template and event hook script. 2021-02-22 01:20:01 +01:00
printer Added CUPS plugin - closes #93 2020-01-05 19:25:20 +01:00
sensor get_data/get_measurement/close should be implemented in a base SensorPlugin 2020-01-08 00:20:00 +01:00
serial Don't overwrite the original byte read from serial 2020-02-26 11:22:52 +01:00
shell Added support for background shell commands 2021-02-04 01:43:51 +01:00
sound typo 2019-09-27 10:35:16 +02:00
ssh Added SSH plugin [closes #136] 2020-05-23 21:38:22 +02:00
stt ReadTheDocs fixes 2020-08-24 01:14:40 +02:00
switch Migrated switches web panel and refactored switch plugins to expose a more consistent interface 2021-02-19 02:54:12 +01:00
system Improved consistency and robustness of sensors backend 2020-01-08 22:58:24 +01:00
tensorflow Refined Tensorflow train methods 2020-10-12 01:06:32 +02:00
tts Higher priority to gstreamer plugin over omxplayer for tts 2021-02-21 02:44:26 +01:00
tv Moved definition of workdir inside the constructor, otherwise readthedocs will fail for missing configuration file 2020-08-22 15:33:44 +02:00
video Refactored mplayer and omxplayer under the same media player 2019-02-02 00:06:28 +01:00
weather - Added Buienradar integration 2019-12-31 08:51:19 +01:00
zigbee Extended and updated pieces of documentation on the HTTP server, Zigbee2mqtt and mpd. Also added example dashboard template and event hook script. 2021-02-22 01:20:01 +01:00
zwave Fixed auto-generated docs indentation and code blocks 2020-08-31 17:39:42 +02:00
__init__.py Refactored logging names 2020-09-27 01:33:38 +02:00
alarm.py Support for custom audio volume for alarms 2020-02-23 23:09:40 +01:00
arduino.py get_data/get_measurement/close should be implemented in a base SensorPlugin 2020-01-08 00:20:00 +01:00
autoremote.py Fixed documentation and added missing docs to the index 2019-07-16 20:28:00 +02:00
clipboard.py Moved imports for extra dependencies inside the methods where they are actually used 2019-12-01 23:35:05 +01:00
config.py New template for index panel 2020-11-30 20:57:00 +01:00
covid19.py Use the /total/country/<cc> endpoint instead of /total/dayone/country/<cc> 2020-05-17 16:52:37 +02:00
csv.py Tensorflow plugin implementation WIP [#121] 2020-03-21 19:50:59 +01:00
dbus.py Added DBus integration [closes #141] 2020-08-16 01:57:30 +02:00
dropbox.py [#84] Completed Dropbox support 2019-09-30 00:04:48 +02:00
ffmpeg.py Use youtube-dl to extract the video URL instead of streaming its content to a local sock file 2020-11-11 03:07:23 +01:00
file.py Added frontend support for Plex 2021-01-18 01:28:10 +01:00
foursquare.py ReadTheDocs fixes 2020-08-24 01:14:40 +02:00
graphite.py Added Pi-hole integration - closes #100 2020-01-06 19:22:04 +01:00
homeseer.py Added HomeSeer plugin 2018-12-28 09:55:09 +01:00
ifttt.py Fixes 2019-12-30 19:04:13 +01:00
inputs.py Added keyboard/mouse plugin 2019-12-30 21:39:56 +01:00
inspect.py Added inspect.get_config() method to get the configuration programmatically 2020-08-31 18:26:08 +02:00
kafka.py Moved imports for extra dependencies inside the methods where they are actually used 2019-12-01 23:35:05 +01:00
linode.py Added Linode integration [closes #116] 2020-03-09 21:34:06 +01:00
logger.py Added logger plugin 2018-07-19 00:03:19 +02:00
midi.py Moved imports for extra dependencies inside the methods where they are actually used 2019-12-01 23:35:05 +01:00
mqtt.py Still support default host/port fallback on mqtt.publish 2021-02-12 02:19:36 +01:00
nextcloud.py Added NextCloud integration [closes #149] 2020-09-10 11:10:26 +02:00
nmap.py Added nmap integration (closes #99) 2020-01-11 18:51:54 +01:00
otp.py Added OTP integration [closes #118] 2020-03-09 01:11:23 +01:00
pihole.py Added Pi-hole integration - closes #100 2020-01-06 19:22:04 +01:00
ping.py Added ping plugin and backend 2019-12-27 23:26:39 +01:00
pushbullet.py Added clipboard backend 2020-05-23 23:11:42 +02:00
qrcode.py Camera plugins refactor 2020-09-25 17:19:43 +02:00
redis.py Extended Telegram integration 2020-01-01 20:59:22 +01:00
rtorrent.py New media panel [WIP] 2021-01-14 00:15:35 +01:00
tcp.py Added TCP and UDP plugins - closes #106 2020-01-05 20:52:42 +01:00
todoist.py Added Todoist integration 2019-12-25 20:33:26 +01:00
torrent.py New media panel [WIP] 2021-01-14 00:15:35 +01:00
travisci.py Removed header from documentation - pydoc can't handle headers in methods 2020-02-21 18:20:38 +01:00
trello.py Added Trello integration 2019-12-27 19:18:56 +01:00
twilio.py Fixed auto-generated docs indentation and code blocks 2020-08-31 17:39:42 +02:00
udp.py Added TCP and UDP plugins - closes #106 2020-01-05 20:52:42 +01:00
user.py Migrated settings panel and logout button 2021-02-15 23:09:27 +01:00
utils.py Migrated switches web panel and refactored switch plugins to expose a more consistent interface 2021-02-19 02:54:12 +01:00
variable.py Refactored variable plugin 2020-09-09 02:14:59 +02:00
websocket.py Refactored SSL context logic as utils methods 2018-11-01 23:34:14 +01:00
wiimote.py Handling Wiimote timeout on Wiimote backend 2018-12-01 18:43:18 +01:00
zeroconf.py - Do not parse Zeroconf info at all if not available 2021-02-27 21:11:37 +01:00