From 26fad97915e35a1565f581ba30cd7e1d6e41b267 Mon Sep 17 00:00:00 2001 From: Robbt Date: Thu, 27 Dec 2018 17:50:33 -0500 Subject: [PATCH] modified the code to treat a file mutagen fails to load as a mp3 --- python_apps/airtime-celery/airtime-celery/tasks.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/python_apps/airtime-celery/airtime-celery/tasks.py b/python_apps/airtime-celery/airtime-celery/tasks.py index 3b06e89e5..30f594d67 100644 --- a/python_apps/airtime-celery/airtime-celery/tasks.py +++ b/python_apps/airtime-celery/airtime-celery/tasks.py @@ -153,8 +153,14 @@ def podcast_download(id, url, callback_url, api_key, podcast_name, album_overrid with tempfile.NamedTemporaryFile(mode ='wb+', delete=False) as audiofile: r.raw.decode_content = True shutil.copyfileobj(r.raw, audiofile) + # mutagen should be able to guess the write file type metadata_audiofile = mutagen.File(audiofile.name, easy=True) - # replace album title as needed + # if for some reason this should fail lets try it as a mp3 specific code + if metadata_audiofile == None: + logger.info('got a blank from mutagen') + metadata_audiofile = mutagen.mp3.MP3(audiofile.name, ID3=mutagen.easyid3.EasyID3) + logger.info('made a mp3') + #replace album title as needed metadata_audiofile = podcast_override_album(metadata_audiofile, podcast_name, album_override) metadata_audiofile.save() filetypeinfo = metadata_audiofile.pprint()