From 5447db6ff49545408fcec521e307c308318920dd Mon Sep 17 00:00:00 2001 From: Oly Date: Wed, 19 Sep 2018 14:29:15 +0100 Subject: [PATCH] Use requests to get images --- mhackspace/feeds/helper.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mhackspace/feeds/helper.py b/mhackspace/feeds/helper.py index b226931..42ad2d7 100644 --- a/mhackspace/feeds/helper.py +++ b/mhackspace/feeds/helper.py @@ -1,10 +1,10 @@ # -*- coding: utf-8 -*- import os +import requests import logging - +from io import BytesIO from time import mktime from datetime import datetime -from urllib.request import urlretrieve from django.core.files import File from stdimage.utils import render_variations from mhackspace.feeds.reader import fetch_feeds @@ -45,16 +45,16 @@ def download_remote_images(): if not article.original_image: continue try: - result = urlretrieve(article.original_image.__str__()) + result = requests.get(article.original_image) article.image.save( os.path.basename(article.original_image.__str__()), - File(open(result[0], "rb")), + File(open(BytesIO(result.content), "rb")), ) render_variations(result[0], image_variations, replace=True) article.save() except Exception as e: logger.exception(result) - logger.exception(result[0]) + logger.exception(result.status_code) logger.exception( "Unable to download remote image for %s" % article.original_image