diff --git a/good_ol_mixtape.py b/good_ol_mixtape.py index dca171f3df9ae3d31d0a73cd0f9312761f583d45..d8c9fd4698a0d05a8516fd15cb347c23cc3cfc9b 100644 --- a/good_ol_mixtape.py +++ b/good_ol_mixtape.py @@ -35,23 +35,27 @@ class Song: def set_albumArtist(self, albumArtist): self.track['albumartist'] = albumArtist + self.track['compilation'] = True def replace_artwork(self, newImagePath): tmpArt = [] for a in self.track['artwork'].values: - tmpArt.append(a)#.data) + tmpArt.append(a) self.track.remove_tag('artwork') with open(newImagePath, 'rb') as img_in: self.track.append_tag('artwork', img_in.read()) for a in tmpArt: self.track.append_tag('artwork', a) - def update_tag(self): + def update_comment(self): + self.track.append_tag('comment', f"Track #{self.o_number} from {self.o_year} album “{self.o_album}â€.") + + def save_tag(self): self.track.save() print("uncomment to update "+str(self)) def rename_track(self): - self.update_tag() + self.save_tag() new_path = f"{os.path.dirname(self.path)}/{self.track['tracknumber'].first}. {self.title} [{self.artist}]{os.path.splitext(os.path.basename(self.path))[1]}" os.rename(self.path, new_path) self.path = new_path @@ -90,7 +94,8 @@ class MixTape: def update_tags(self): for t in self.playlist: t.set_totalnum(len(self.playlist)) - t.update_tag() + t.update_comment() + t.save_tag() t.rename_track() def __str__(self): @@ -98,7 +103,12 @@ class MixTape: for track in self.playlist: res += track.__str__()+"\n" return res + + + if __name__ == "__main__": - s = Song("sampleData/archive/02. NoName - Rainforest.flac", "test", 5, "me", "sampleData/CONNECTED.png") - s.set_totalnum(12) + s = Song("sampleData/archive/02. NoName - Rainforest.flac", "test", 3, "me", "sampleData/CONNECTED.png") + s.set_totalnum(5) + s.update_comment() s.rename_track() + s.save_tag()