Use requests to get images
This commit is contained in:
parent
d8c853ee38
commit
5447db6ff4
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue