Skip to content

Commit 8347f7b

Browse files
add cached images to mirakl instead of full image
1 parent 0704703 commit 8347f7b

File tree

7 files changed

+11
-15
lines changed

7 files changed

+11
-15
lines changed

OneSila/llm/factories/bulk_content_context.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,8 @@ def _build_media_map(self) -> None:
147147

148148
media_map: dict[int, dict[str, list[str]]] = defaultdict(lambda: {"images": [], "documents": []})
149149
for item in media_qs:
150-
if item.media.type == Media.IMAGE and item.media.image_url():
151-
media_map[item.product_id]["images"].append(item.media.image_url())
150+
if item.media.type == Media.IMAGE and item.media.image_web_url:
151+
media_map[item.product_id]["images"].append(item.media.image_web_url)
152152
elif item.media.type == Media.FILE and item.media.file_url():
153153
media_map[item.product_id]["documents"].append(item.media.file_url())
154154

OneSila/llm/factories/mixins.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ def _set_images(self):
252252
sales_channel=None,
253253
)
254254

255-
self.images = [item.media.image_url() for item in images_queryset]
255+
self.images = [item.media.image_web_url for item in images_queryset]
256256

257257
def _set_documents(self):
258258

OneSila/llm/factories/product_feed.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ def _extract_media_urls(
480480
sorted_images = sorted(images, key=lambda item: (not item.is_main_image, item.sort_order, item.id))
481481
primary = sorted_images[0]
482482
thumbnail = primary.media.onesila_thumbnail_url()
483-
additional = [img.media.image_url() for img in sorted_images[1:] if img.media.image_url()]
483+
additional = [img.media.image_web_url for img in sorted_images[1:] if img.media.image_web_url]
484484

485485
video_url = None
486486
if videos:

OneSila/sales_channels/content_templates.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def properties(self) -> list[ProductProperty]:
9999
def _serialize_media(self) -> dict[str, object]:
100100
serialized = [
101101
SerializedMedia(
102-
url=assignment.media.image_url(),
102+
url=assignment.media.image_web_url,
103103
thumbnail=assignment.media.onesila_thumbnail_url(),
104104
is_main=assignment.is_main_image,
105105
title=assignment.media.title,

OneSila/sales_channels/factories/feeds/product_payloads.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ def _load_media(self, *, products: list[Product]) -> dict[int, list[dict[str, An
128128
media = item.media
129129
if media.type != Media.IMAGE:
130130
continue
131-
url = media.image_url()
131+
url = media.image_web_url
132132
if not url:
133133
continue
134134
results[item.product_id].append(

OneSila/sales_channels/integrations/mirakl/factories/feeds/product_payloads.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -671,7 +671,7 @@ def _load_media(self, *, products: list[Product]) -> dict[int, list[dict[str, An
671671
media = item.media
672672
if media.type != Media.IMAGE:
673673
continue
674-
url = media.image_url()
674+
url = media.image_web_url
675675
if not url:
676676
continue
677677
results[item.product_id].append(
@@ -1348,8 +1348,8 @@ def _resolve_swatch_url(self, *, images: list[dict[str, Any]], product_propertie
13481348
continue
13491349
select_value = getattr(product_property, "value_select", None)
13501350
image = getattr(select_value, "image", None)
1351-
if image and hasattr(image, "image_url"):
1352-
return self._stringify(image.image_url())
1351+
if image:
1352+
return self._stringify(image.image_web_url)
13531353
return ""
13541354

13551355
def _get_main_image_url(self, *, images: list[dict[str, Any]]) -> str:

OneSila/sales_channels/integrations/shein/factories/products/images.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,11 @@ def _resolve_image_url(self, *, media: Media, image_type: int) -> Optional[str]:
9797
if url:
9898
return f"{generate_absolute_url(trailing_slash=False)}{url}"
9999

100-
if hasattr(media, "image_url") and callable(getattr(media, "image_url")):
101-
url = media.image_url()
102-
if url:
103-
return url
100+
if hasattr(media, "image_web_url") and getattr(media, "image_web_url"):
101+
return media.image_web_url
104102
url = getattr(media, "image_url", None)
105103
if isinstance(url, str) and url.strip():
106104
return url.strip()
107-
if hasattr(media, "image_web_url") and getattr(media, "image_web_url"):
108-
return media.image_web_url
109105
if getattr(media, "video_url", None):
110106
return media.video_url
111107
if getattr(media, "description", None):

0 commit comments

Comments
 (0)