Use requests to get images

This commit is contained in:
Oly 2018-09-19 14:29:15 +01:00
parent d8c853ee38
commit 5447db6ff4
1 changed files with 5 additions and 5 deletions

View File

@ -1,10 +1,10 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import os import os
import requests
import logging import logging
from io import BytesIO
from time import mktime from time import mktime
from datetime import datetime from datetime import datetime
from urllib.request import urlretrieve
from django.core.files import File from django.core.files import File
from stdimage.utils import render_variations from stdimage.utils import render_variations
from mhackspace.feeds.reader import fetch_feeds from mhackspace.feeds.reader import fetch_feeds
@ -45,16 +45,16 @@ def download_remote_images():
if not article.original_image: if not article.original_image:
continue continue
try: try:
result = urlretrieve(article.original_image.__str__()) result = requests.get(article.original_image)
article.image.save( article.image.save(
os.path.basename(article.original_image.__str__()), 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) render_variations(result[0], image_variations, replace=True)
article.save() article.save()
except Exception as e: except Exception as e:
logger.exception(result) logger.exception(result)
logger.exception(result[0]) logger.exception(result.status_code)
logger.exception( logger.exception(
"Unable to download remote image for %s" "Unable to download remote image for %s"
% article.original_image % article.original_image