Skip to content

Commit

Permalink
Apply PathFilter's filters to all the template's components
Browse files Browse the repository at this point in the history
Fixes #513.

Signed-off-by: JoeLametta <JoeLametta@users.noreply.github.com>
  • Loading branch information
JoeLametta committed May 14, 2021
1 parent 1e33bc6 commit 7e30e7c
Showing 1 changed file with 9 additions and 11 deletions.
20 changes: 9 additions & 11 deletions whipper/common/program.py
Original file line number Diff line number Diff line change
Expand Up @@ -206,27 +206,25 @@ def getPath(self, outdir, template, mbdiscid, metadata, track_number=None):
if metadata:
release = metadata.release or '0000'
v['y'] = release[:4]
v['A'] = self._filter.filter(metadata.artist)
v['S'] = self._filter.filter(metadata.sortName)
v['d'] = self._filter.filter(metadata.title)
v['A'] = metadata.artist
v['S'] = metadata.sortName
v['d'] = metadata.title
v['B'] = metadata.barcode
v['C'] = metadata.catalogNumber
if metadata.releaseType:
v['R'] = metadata.releaseType
v['r'] = metadata.releaseType.lower()
if track_number is not None and track_number > 0:
v['a'] = self._filter.filter(
metadata.tracks[track_number - 1].artist)
v['s'] = self._filter.filter(
metadata.tracks[track_number - 1].sortName)
v['n'] = self._filter.filter(
metadata.tracks[track_number - 1].title)
v['a'] = metadata.tracks[track_number - 1].artist
v['s'] = metadata.tracks[track_number - 1].sortName
v['n'] = metadata.tracks[track_number - 1].title
elif track_number == 0:
# htoa defaults to disc's artist
v['a'] = self._filter.filter(metadata.artist)
v['a'] = metadata.artist

template = re.sub(r'%(\w)', r'%(\1)s', template)
return os.path.join(outdir, template % v)
filtered_v = {k: self._filter.filter(v2) for k, v2 in v.items()}
return os.path.join(outdir, template % filtered_v)

@staticmethod
def getCDDB(cddbdiscid):
Expand Down

0 comments on commit 7e30e7c

Please sign in to comment.