audio = id3.ID3(self.file.path)
artist_name = ', '.join(', '.join(tag.text) for tag in audio.getall('TPE1'))
director_name = ', '.join(', '.join(tag.text) for tag in audio.getall('TPE3'))
+ license = ', '.join(tag.url for tag in audio.getall('WCOP'))
project = ", ".join([
t.data.decode('utf-8') for t in audio.getall('PRIV')
if t.owner == 'wolnelektury.pl?project'])
audio = mutagen.File(self.file.path)
artist_name = ', '.join(audio.get('artist', []))
director_name = ', '.join(audio.get('conductor', []))
+ license = ', '.join(audio.get('license', []))
project = ", ".join(audio.get('project', []))
funded_by = ", ".join(audio.get('funded_by', []))
except (MutagenError, AttributeError):
else:
return {}
return {'artist_name': artist_name, 'director_name': director_name,
- 'project': project, 'funded_by': funded_by}
+ 'project': project, 'funded_by': funded_by, 'license': license}
def ext(self):
return self.formats[self.type].ext
{% with extra_info=i.mp3.get_extra_info_json %}
{% trans "Artist:" %} <span class='artist'>{{ extra_info.artist_name }}</span>,
{% trans "director:" %} <span class='director'>{{ extra_info.director_name }}</span>
+ {% if extra_info.license %}{% license_icon extra_info.license %}{% endif %}
<p>
{% with fb=extra_info.funded_by %}
{% if fb %}Dofinansowano ze środków: {{ fb }}.{% endif %}