From: Ivan Frade Date: Fri, 22 Jan 2010 12:30:01 +0000 (+0200) Subject: Replace buggy str.split with manual replacement in album-art spec X-Git-Tag: mussorgsky-0.4-1~16 X-Git-Url: https://vcs.maemo.org/git/?p=mussorgsky;a=commitdiff_plain;h=96ab8f258ade9bff280633685deadc7421b889f0 Replace buggy str.split with manual replacement in album-art spec This should fix (some) of the issues with special characters in album names --- diff --git a/src/album_art_spec.py b/src/album_art_spec.py index 4f1c90c..d1d264a 100644 --- a/src/album_art_spec.py +++ b/src/album_art_spec.py @@ -16,15 +16,13 @@ def getCoverArtFileName (album): album = unicode (album) albumString=dropInsideContent(album,"[","]" ) albumString=dropInsideContent(albumString,"{","}" ) - albumString=dropInsideContent(albumString,"(",")" ) - albumString=albumString.strip('()_{}[]!@#$^&*+=|\\/"\'?<>~`') - albumString=albumString.lstrip(' ') - albumString=albumString.rstrip(' ') + albumString=dropInsideContent(albumString,"(",")" ) + for special_char in '()_{}[]!@#$^&*+=|\\/"\'?<>~`': + albumString=albumString.replace(special_char, " ") albumString=dropInsideContent(albumString,"{","}" ) albumString=albumString.lower() albumString=string.replace(albumString,"\t"," ") - albumString=string.replace(albumString," "," ") - + albumString=" ".join (albumString.split ()) try: albumString=unicodedata.normalize('NFKD',albumString).encode() albumString=albumString.encode()