Handle empty shortpixel

This commit is contained in:
Gabriel Augendre 2023-03-24 10:52:23 +01:00
parent 6db67d9420
commit 0e1d84733e

View file

@ -1,6 +1,7 @@
from __future__ import annotations from __future__ import annotations
import json import json
import logging
import tempfile import tempfile
from pathlib import Path from pathlib import Path
from typing import Any from typing import Any
@ -16,6 +17,8 @@ from PIL import Image
from articles.utils import build_full_absolute_url from articles.utils import build_full_absolute_url
logger = logging.getLogger(__name__)
class AbsoluteUrlFieldFile(FieldFile): class AbsoluteUrlFieldFile(FieldFile):
def get_full_absolute_url(self, request: WSGIRequest) -> str: def get_full_absolute_url(self, request: WSGIRequest) -> str:
@ -95,7 +98,12 @@ class Attachment(models.Model):
files={self.original_file.name: original_file}, files={self.original_file.name: original_file},
timeout=10, timeout=10,
) )
res = response.json() res = response.json()
if len(res) == 0:
logger.error("Shortpixel response is empty: %s", res)
return super().save(*args, **kwargs)
res_data = res[0] res_data = res[0]
# Loop until it's done # Loop until it's done