Skip to content
Snippets Groups Projects
Commit 5fbcc224 authored by Mathieu Loiseau's avatar Mathieu Loiseau
Browse files

comments

parent 0e75f032
No related branches found
No related tags found
No related merge requests found
...@@ -35,23 +35,27 @@ class Song: ...@@ -35,23 +35,27 @@ class Song:
def set_albumArtist(self, albumArtist): def set_albumArtist(self, albumArtist):
self.track['albumartist'] = albumArtist self.track['albumartist'] = albumArtist
self.track['compilation'] = True
def replace_artwork(self, newImagePath): def replace_artwork(self, newImagePath):
tmpArt = [] tmpArt = []
for a in self.track['artwork'].values: for a in self.track['artwork'].values:
tmpArt.append(a)#.data) tmpArt.append(a)
self.track.remove_tag('artwork') self.track.remove_tag('artwork')
with open(newImagePath, 'rb') as img_in: with open(newImagePath, 'rb') as img_in:
self.track.append_tag('artwork', img_in.read()) self.track.append_tag('artwork', img_in.read())
for a in tmpArt: for a in tmpArt:
self.track.append_tag('artwork', a) 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() self.track.save()
print("uncomment to update "+str(self)) print("uncomment to update "+str(self))
def rename_track(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]}" 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) os.rename(self.path, new_path)
self.path = new_path self.path = new_path
...@@ -90,7 +94,8 @@ class MixTape: ...@@ -90,7 +94,8 @@ class MixTape:
def update_tags(self): def update_tags(self):
for t in self.playlist: for t in self.playlist:
t.set_totalnum(len(self.playlist)) t.set_totalnum(len(self.playlist))
t.update_tag() t.update_comment()
t.save_tag()
t.rename_track() t.rename_track()
def __str__(self): def __str__(self):
...@@ -98,7 +103,12 @@ class MixTape: ...@@ -98,7 +103,12 @@ class MixTape:
for track in self.playlist: for track in self.playlist:
res += track.__str__()+"\n" res += track.__str__()+"\n"
return res return res
if __name__ == "__main__": if __name__ == "__main__":
s = Song("sampleData/archive/02. NoName - Rainforest.flac", "test", 5, "me", "sampleData/CONNECTED.png") s = Song("sampleData/archive/02. NoName - Rainforest.flac", "test", 3, "me", "sampleData/CONNECTED.png")
s.set_totalnum(12) s.set_totalnum(5)
s.update_comment()
s.rename_track() s.rename_track()
s.save_tag()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment