Skip to content
Snippets Groups Projects

fixed: Ultrastarsongfile

Merged kjk requested to merge ultrastarsongfile-fix into master
1 file
+ 10
3
Compare changes
  • Side-by-side
  • Inline
+ 32
7
@@ -29,26 +29,51 @@ class UltraStarSongFile:
# Misc Shit
self.resolution = ""
self.id = ""
# Custom Tags
self.duett = ""
# Other
self.start = ""
self.notesgap = ""
self.relative = ""
self.medleystartbeat = ""
self.medleyendbeat = ""
self.calcmedley = ""
self.duetsingerp1 = ""
self.duetsingerp2 = ""
self.p1 = ""
self.p2 = ""
#Database Information
self.songid = ""
self.artistid = ""
self.albumid = ""
# Custom Tags
self.duett = ""
self.custom_tags = []
# Songdata
self.songdata = [] # list of lines with songdata
def __eq__(self, other):
if isinstance(other, self.__class__):
if self.songid == "" or other.songid == "":
return (self.title == other.title) and (self.artist == other.artist) and (self.duett == other.duett)
else:
return self.songid == other.songid
def set_attributes(self, parsed_data: dict) -> None:
"""
Setzt die attribute der klasse
Setzt die attribute der Klasse
@param parsed_data: dict mit den geparseden tags und einem key "songdata" der eine liste,
mit den Text/Tonhöhe Zeilen enthält
Args:
parsed_data: dict mit den geparseden tags und einem key "songdata" der eine liste,
mit den Text/Tonhöhe Zeilen enthält
"""
k: str
v: str
for k, v in parsed_data.iteritems():
setattr(self, k.lower(), v)
for k, v in parsed_data.items():
if hasattr(self, k.lower()):
setattr(self, k.lower(), v)
else:
self.custom_tags.append({k, v})
print(f"got custom tag: {k}")
Loading