def do_notify(self, idol, status): if idol.is_playing(): self.track_change(self.current_metadata) else: self.track_change(self.null_metadata) status = self.calculate_status() if status != self.old_status: self.status_change(status) caps = self.calculate_caps() if caps != self.old_caps: self.caps_change(caps)
def do_update_metadata(self, idol, artist, title, album, num): self.current_metadata = self.null_metadata.copy() if title: self.current_metadata["title"] = title if artist: self.current_metadata["artist"] = artist if album: self.current_metadata["album"] = album if num: self.current_metadata["tracknumber"] = num if idol.is_playing(): self.track_change(self.current_metadata)