add "&" character to genre separators

+ handle r&b genre and rock&roll
This commit is contained in:
mungai-njoroge
2023-09-04 00:49:45 +03:00
parent da88bbd9cc
commit 5ff3e5d28a
4 changed files with 31 additions and 7 deletions
+16 -2
View File
@@ -93,8 +93,22 @@ class Track:
self.image = self.albumhash + ".webp"
if self.genre is not None and self.genre != "":
self.genre = str(self.genre).replace("/", ",").replace(";", ",")
self.genre = str(self.genre).lower().split(",")
self.genre = self.genre.lower()
separators = {"/", ";", "&"}
contains_rnb = "r&b" in self.genre
contains_rock = "rock & roll" in self.genre
if contains_rnb:
self.genre = self.genre.replace("r&b", "RnB")
if contains_rock:
self.genre = self.genre.replace("rock & roll", "rock")
for s in separators:
self.genre: str = self.genre.replace(s, ",")
self.genre = self.genre.split(",")
self.genre = [g.strip() for g in self.genre]
self.recreate_hash()