Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
scripts-perso
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
Operations
Operations
Incidents
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Daniel Stan
scripts-perso
Commits
6a294a49
Commit
6a294a49
authored
Apr 05, 2017
by
Daniel STAN
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
remote: control player failproof
parent
32f5904d
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
8 additions
and
14 deletions
+8
-14
remote/remote.py
remote/remote.py
+8
-14
No files found.
remote/remote.py
View file @
6a294a49
...
...
@@ -35,21 +35,15 @@ def get_interface(prog):
proxy
=
bus
.
get_object
(
'org.mpris.MediaPlayer2.%s'
%
prog
,
'/org/mpris/MediaPlayer2'
)
return
dbus
.
Interface
(
proxy
,
dbus_interface
=
'org.mpris.MediaPlayer2.Player'
)
_player
=
get_interface
(
'spotify'
)
def
player_action
(
action
):
global
_player
players
=
[
'vlc'
,
'spotify'
]
for
pl
in
players
:
try
:
vlc
=
get_interface
(
'vlc'
)
getattr
(
vlc
,
action
)()
handle
=
get_interface
(
pl
)
getattr
(
handle
,
action
)()
return
except
dbus
.
exceptions
.
DBusException
:
pass
try
:
getattr
(
_player
,
action
)()
except
dbus
.
exceptions
.
DBusException
:
_player
=
get_interface
(
'spotify'
)
getattr
(
_player
,
action
)()
bus
=
dbus
.
SessionBus
()
proxy
=
bus
.
get_object
(
'org.gnome.ScreenSaver'
,
'/org/gnome/ScreenSaver'
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment