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