+ class Entry(object):
+ def __init__(self, data):
+ if isinstance(data, dict):
+ self.id = data['id']
+ self.name = data['name']
+ self.numalbum = int(data['numalbum'])
+ self.url = data['mp3']
+ self.type = 'mp3'
+ elif isinstance(data, basestring): # assume URI
+ self.id = 0
+ self.name = ''
+ self.numalbum = 0
+ self.url = data
+ self.type = 'mp3'
+ def __str__(self):
+ return "{%s}" % (", ".join([str(self.name), str(self.numalbum), str(self.url)]))
+