aboutsummaryrefslogtreecommitdiffstats
path: root/backend/zmusic/picard/formats/id3.py
diff options
context:
space:
mode:
Diffstat (limited to 'backend/zmusic/picard/formats/id3.py')
-rw-r--r--backend/zmusic/picard/formats/id3.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/backend/zmusic/picard/formats/id3.py b/backend/zmusic/picard/formats/id3.py
index 8e955d5..b7185b8 100644
--- a/backend/zmusic/picard/formats/id3.py
+++ b/backend/zmusic/picard/formats/id3.py
@@ -25,7 +25,7 @@ from zmusic.picard.metadata import Metadata
from zmusic.picard.file import File
from zmusic.picard.formats.mutagenext import compatid3
from zmusic.picard.util import encode_filename, sanitize_date
-from urlparse import urlparse
+from urllib.parse import urlparse
# Ugly, but... I need to save the text in ISO-8859-1 even if it contains
@@ -104,7 +104,7 @@ class ID3File(File):
'TPUB': 'label',
'TLAN': 'language',
}
- __rtranslate = dict([(v, k) for k, v in __translate.iteritems()])
+ __rtranslate = dict([(v, k) for k, v in __translate.items()])
__translate_freetext = {
'MusicBrainz Artist Id': 'musicbrainz_artistid',
@@ -127,7 +127,7 @@ class ID3File(File):
'ASIN': 'asin',
'MusicMagic Fingerprint': 'musicip_fingerprint',
}
- __rtranslate_freetext = dict([(v, k) for k, v in __translate_freetext.iteritems()])
+ __rtranslate_freetext = dict([(v, k) for k, v in __translate_freetext.items()])
__tipl_roles = {
'engineer': 'engineer',
@@ -136,7 +136,7 @@ class ID3File(File):
'DJ-mix': 'djmixer',
'mix': 'mixer',
}
- __rtipl_roles = dict([(v, k) for k, v in __tipl_roles.iteritems()])
+ __rtipl_roles = dict([(v, k) for k, v in __tipl_roles.items()])
__other_supported_tags = ("discnumber", "tracknumber",
"totaldiscs", "totaltracks")
@@ -158,13 +158,13 @@ class ID3File(File):
if frameid.startswith('T'):
for text in frame.text:
if text:
- metadata.add(name, unicode(text))
+ metadata.add(name, str(text))
elif frameid == 'COMM':
for text in frame.text:
if text:
- metadata.add('%s:%s' % (name, frame.desc), unicode(text))
+ metadata.add('%s:%s' % (name, frame.desc), str(text))
else:
- metadata.add(name, unicode(frame))
+ metadata.add(name, str(frame))
elif frameid == "TMCL":
for role, name in frame.people:
if role or name:
@@ -179,14 +179,14 @@ class ID3File(File):
else:
name = str(frame.desc.lower())
for text in frame.text:
- metadata.add(name, unicode(text))
+ metadata.add(name, str(text))
elif frameid == 'USLT':
name = 'lyrics'
if frame.desc:
name += ':%s' % frame.desc
- metadata.add(name, unicode(frame.text))
+ metadata.add(name, str(frame.text))
elif frameid == 'UFID' and frame.owner == 'http://musicbrainz.org':
- metadata['musicbrainz_trackid'] = unicode(frame.data)
+ metadata['musicbrainz_trackid'] = str(frame.data)
elif frameid == 'TRCK':
value = frame.text[0].split('/')
if len(value) > 1:
@@ -204,7 +204,7 @@ class ID3File(File):
elif frameid == 'POPM':
# Rating in ID3 ranges from 0 to 255, normalize this to the range 0 to 5
if False:
- rating = unicode(int(round(frame.rating / 255.0 * (5 - 1))))
+ rating = str(int(round(frame.rating / 255.0 * (5 - 1))))
metadata.add('~rating', rating)
if 'date' in metadata: