+ self.start_album_fetcher()
+
+ def on_destroy(self, wnd):
+ if self.fetcher:
+ self.fetcher.stop()
+ self.fetcher = None
+
+ def start_album_fetcher(self):
+ if self.fetcher:
+ self.fetcher.stop()
+ self.fetcher = None
+ self.fetcher = Fetcher(lambda: jamaendo.get_albums(self.artist.ID), self,
+ on_item = self.on_album_result,
+ on_ok = self.on_album_complete,
+ on_fail = self.on_album_complete)
+ self.fetcher.start()
+
+ def on_album_result(self, wnd, item):
+ if wnd is self:
+ self.albums.add_album(item)
+ self.albumlist.append(item)
+
+ def on_album_complete(self, wnd, error=None):
+ if wnd is self:
+ self.fetcher.stop()
+ self.fetcher = None