1
0
mirror of https://github.com/krateng/maloja.git synced 2023-08-10 21:12:55 +03:00

Case is now ignored when building track titles and artist names

This commit is contained in:
Krateng 2018-12-21 18:22:58 +01:00
parent 1e346f7d0e
commit 30881099bf
3 changed files with 21 additions and 6 deletions

View File

@ -28,7 +28,10 @@ class CleanerAgent:
return (list(set(artists)),title) return (list(set(artists)),title)
def removespecial(self,s): def removespecial(self,s):
return s.replace("\t","").replace("","").replace("\n","") s = s.replace("\t","").replace("","").replace("\n","")
s = re.sub(" +"," ",s)
return s
# if an artist appears in any created rule, we can assume that artist is meant to exist and be spelled like that # if an artist appears in any created rule, we can assume that artist is meant to exist and be spelled like that
def confirmedReal(self,a): def confirmedReal(self,a):

View File

@ -81,25 +81,37 @@ def readScrobble(artists,title,time):
def getArtistID(name): def getArtistID(name):
obj = name obj = name
objlower = name.lower()
try: try:
i = ARTISTS.index(obj) return ARTISTS.index(obj)
except:
pass
try:
return [a.lower() for a in ARTISTS].index(objlower)
except: except:
i = len(ARTISTS) i = len(ARTISTS)
ARTISTS.append(obj) ARTISTS.append(obj)
return i return i
def getTrackID(artists,title): def getTrackID(artists,title):
artistset = set() artistset = set()
for a in artists: for a in artists:
artistset.add(getArtistID(name=a)) artistset.add(getArtistID(name=a))
obj = (frozenset(artistset),title) obj = (frozenset(artistset),title)
objlower = (frozenset(artistset),title.lower())
try: try:
i = TRACKS.index(obj) return TRACKS.index(obj)
except:
pass
try:
# not the best performance
return [(t[0],t[1].lower()) for t in TRACKS].index(objlower)
except: except:
i = len(TRACKS) i = len(TRACKS)
TRACKS.append(obj) TRACKS.append(obj)
return i return i
#### ####

View File

@ -53,7 +53,7 @@ table td.time {
color:lightgray; color:lightgray;
} }
table td.artists,td.artist,td.title,td.amount { table td.artists,td.artist,td.title,td.amount {
width:300px; width:350px;
} }
table td.button { table td.button {