from subprocess import Popen, PIPE
import org.diplodocus.jobs
-from org.diplodocus import flac, taglib
from org.diplodocus.util import run_or_die
+from flac_archive import flac, taglib
from flac_archive.tags import Tags
################################################################################
traceback.print_exc()
return 2
+ separator = ' '
try:
global debug, flac_options, lame_options, quiet, verbose
debug = options.debug
args = get_decode_args(fn)
tags = get_tags(fn)
- album = tags.gets('ALBUM')
+ album = tags.gets('ALBUM', separator=separator)
discnum = tags.gets('DISCNUMBER')
track = tags.gets('TRACKNUMBER')
pics = flac.get_pictures(fn)
for i in range(len(tags)):
- title = tags.gets('TITLE', track)
+ title = tags.gets('TITLE', track, separator)
part = tags.gets('PART', track)
if part != None:
title = '%s - %s' % (title, part)
+ artist = tags.get('ARTIST', track)
+ artist.extend(tags.get('FEATURING', track))
jobs.append([fn, title,
- tags.gets('ARTIST', track),
+ ', '.join(artist),
album,
tags.gets('DATE', track),
track, args[i], pics])