blob: 3a497b3cbe1731ac25626035f64f15006917372a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
class Song:
_data=None
def __init__(self, data):
self._data=data
if 'id' in self._data:
self._data['id']=int(self._data['id'])
def getID(self):
return self.getTag('id', '-1')
def getTitle(self):
return self.getTag('title', self._data['file'])
def getArtist(self):
return self.getTag('artist', self._data['file'])
def getAlbum(self):
return self.getTag('album')
def getFilepath(self):
return self._data['file']
def __str__(self):
return "%s - %s [%s]" % (self.getTag('artist'), self.getTag('title'), self.getTag('album'))
def getTag(self, tag, default=''):
if tag in self._data:
return self._data[tag]
if tag=='song':
return self
return default
|