forked from platypush/platypush
First search among the configured media plugins in media.ctrl plugin
This commit is contained in:
parent
0ad4597daf
commit
1920bd80a3
1 changed files with 13 additions and 6 deletions
|
@ -2,7 +2,7 @@ import re
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
from platypush.context import get_plugin
|
from platypush.context import get_plugin
|
||||||
from platypush.plugins.media import PlayerState
|
from platypush.plugins.media import PlayerState, MediaPlugin
|
||||||
|
|
||||||
from platypush.plugins import Plugin, action
|
from platypush.plugins import Plugin, action
|
||||||
|
|
||||||
|
@ -18,10 +18,6 @@ class MediaCtrlPlugin(Plugin):
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
_supported_plugins = {
|
|
||||||
'music.mpd', 'media', 'video.torrentcast'
|
|
||||||
}
|
|
||||||
|
|
||||||
def __init__(self, torrentcast_port=9090, *args, **kwargs):
|
def __init__(self, torrentcast_port=9090, *args, **kwargs):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.torrentcast_port = torrentcast_port
|
self.torrentcast_port = torrentcast_port
|
||||||
|
@ -62,7 +58,18 @@ class MediaCtrlPlugin(Plugin):
|
||||||
if status['state'] == PlayerState.PLAY.value or state['state'] == PlayerState.PAUSE.value:
|
if status['state'] == PlayerState.PLAY.value or state['state'] == PlayerState.PAUSE.value:
|
||||||
return self.plugin
|
return self.plugin
|
||||||
|
|
||||||
for plugin in self._supported_plugins:
|
configured_media_plugins = [
|
||||||
|
Config.get(plugin) for plugin in self._supported_media_plugins
|
||||||
|
if Config.get(plugin)
|
||||||
|
]
|
||||||
|
|
||||||
|
if configured_media_plugins:
|
||||||
|
plugin = get_plugin(plugin)
|
||||||
|
status = plugin.status().output
|
||||||
|
if status.get('state') == PlayerState.PLAY.value or status.get('state') == PlayerState.PAUSE.value:
|
||||||
|
return plugin
|
||||||
|
|
||||||
|
for plugin in MediaPlugin._supported_media_plugins:
|
||||||
try:
|
try:
|
||||||
player = get_plugin(plugin)
|
player = get_plugin(plugin)
|
||||||
except:
|
except:
|
||||||
|
|
Loading…
Reference in a new issue