nya =3
[archive.git] / OXIj / nowplaying.py
blob41af529565b94e853d8a65d898e2728faf12ca3e
1 #!/usr/bin/env python
3 from subprocess import *
4 import re
6 varibs = {}
7 varibs['artist'] = ""
8 varibs['album'] = ""
9 varibs['title'] = ""
10 varibs['player'] = ""
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)
23 if res != None:
24 varibs['title'] = res.groups()[0].split("/")[-1]
25 break
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: "
36 if (varibs['title']):
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)