1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import os
19 import dbus
20 from GenericPlayer import GenericAPI
21 import urllib
22 from urlparse import urlparse
23
25 __name__ = 'Songbird'
26 __version__ = '0.1'
27 __author__ = 'Whise'
28 __desc__ = 'API to the Songbird Music Player'
29
30 ns = "org.mozilla.songbird"
31 playerAPI = None
32 shellAPI = None
33
34 callback_fn = None
35
36
37
40
42 if self.ns in dbus_iface.ListNames(): return True
43 else: return False
44
46 proxy_obj1 = self.session_bus.get_object(self.ns, '/org/mozilla/songbird')
47
48 self.playerAPI = dbus.Interface(proxy_obj1, self.ns)
49
50 print self.playerAPI.getStatus()
52 try:
53 return self.playerAPI.getTitle()
54 except:
55 return ''
57 try:
58 return self.playerAPI.getAlbum()
59 except:
60 return ''
61
63 try:
64 return self.playerAPI.getArtist()
65 except:
66 return ''
67
68
69
70
72
73
74 coverFile = os.environ["HOME"] + "/.quodlibet/current.cover"
75 if os.path.isfile(coverFile):
76 return coverFile
77 else:
78 current = os.environ["HOME"] + "/.quodlibet/current"
79 f = open(current, "r")
80 tmp = f.readlines(200)
81 f.close()
82 for line in tmp:
83 if line.startswith('~filename'):
84 t = line.replace('~filename=','')
85 t = t.split('/')
86 coverFile = ''
87 for l in t:
88 if l.find('.') == -1:
89 coverFile = coverFile + l +'/'
90 coverFilefinal = coverFile + 'Folder.jpg'
91 if os.path.isfile(coverFilefinal):
92 return coverFilefinal
93 else:
94 coverFilefinal = coverFile + 'folder.jpg'
95 if os.path.isfile(coverFilefinal):
96 return coverFilefinal
97
98 else:
99 return ''
100
102 if self.get_title() != '': return True
103 else: return False
104
107
110
113
120
121
122
123
124
125
126
127
128
129
132