3 from subprocess
import *
12 if (Popen("ps -e | grep mplayer", shell
=True, stdout
=PIPE
).wait() == 0):
13 varibs
['player'] = "mplayer"
14 elif (Popen("ps -e | grep exaile", shell
=True, stdout
=PIPE
).wait() == 0):
15 varibs
['player'] = "exaile"
16 elif (Popen("ps -e | grep quod", shell
=True, stdout
=PIPE
).wait() == 0):
17 varibs
['player'] = "quodlibet"
19 if (varibs
['player'] == "mplayer"):
20 for line
in Popen("ps ax | grep mplayer", shell
=True, stdout
=PIPE
).communicate()[0].split("\n"):
21 if (line
.find("mplayer") != -1):
22 res
= re
.search("\s*\d+\s*\S*\s*\S*\s*\S*\s*mplayer\s*(.+)", line
)
24 varibs
['title'] = res
.groups()[0].split("/")[-1]
26 elif (varibs
['player'] == "exaile"):
27 varibs
['artist'] = Popen("exaile --get-artist", shell
=True, stdout
=PIPE
).communicate()[0][:-1]
28 varibs
['album'] = Popen("exaile --get-album", shell
=True, stdout
=PIPE
).communicate()[0][:-1]
29 varibs
['title'] = Popen("exaile --get-title", shell
=True, stdout
=PIPE
).communicate()[0][:-1]
30 elif (varibs
['player'] == "quodlibet"):
31 varibs
['title'] = Popen("quodlibet --print-playing", shell
=True, stdout
=PIPE
).communicate()[0][:-1]
34 if (varibs
['player']):
35 out
= "/me nowPlaying: "
37 out
+= varibs
['title'] + " "
39 if (varibs
['artist']) and (varibs
['album']):
40 out
+= "(" + varibs
['artist'] + " - " + varibs
['album'] + ") "
41 elif (varibs
['artist']) or (varibs
['album']):
42 out
+= "(" + varibs
['artist'] + varibs
['album'] + ") "
44 out
+= "<" + varibs
['player'] + ">"
46 Popen("xsel", shell
=True, stdin
=PIPE
).stdin
.write(out
)