drop EXPECTED_TASK_ERRORS wrappers in category fetch; finish monitor kwarg rename

The add_products_to_database call still passed monitor_name after the
previous commit because its hunk sat inside this larger edit. It now
passes monitor, matching the monitor_utils signature.
This commit is contained in:
TPV committed 2026-09-25 19:09:05 -07:00
1 parent f5b3ce997f
commit c6c606b504
1 file changed
+2 -16
+2 -16
View File
@@ -4,7 +4,7 @@ from urllib.parse import urlencode
from aioweb_tls import TLSSession
from monitor_utils.config import DevelopmentMode
from monitor_utils.constants import CYCLE_DELAY, EXPECTED_TASK_ERRORS
from monitor_utils.constants import CYCLE_DELAY
from monitor_utils.database import add_products_to_database
from monitor_utils.models import AvailabilityInfo, PricingInfo, Product, ProductMetadata
from monitor_utils.runner import (
@@ -53,7 +53,6 @@ async def get_category_products(
offset=0,
):
LOGGER.debug("getting products", extra={"category": category_id, "offset": offset})
try:
response = await send_request(
session,
url="https://sribsrch.ecom.samsung.com/estoresearch-api/v1/scom/us/pf_search",
@@ -73,12 +72,6 @@ async def get_category_products(
),
headers={"content-type": "application/x-www-form-urlencoded"},
)
except EXPECTED_TASK_ERRORS:
LOGGER.warning(
"failed to get products",
extra={"category": category_id, "offset": offset},
)
raise
data = response.json()
if offset != 0:
@@ -114,14 +107,13 @@ async def process_page(
):
"""Extract and persist one page of category search results."""
try:
products = extract_products(response)
if products:
await add_products_to_database(
products,
collection,
category_identifier=category_id,
monitor_name="samsung_shop",
monitor="samsung_shop",
)
LOGGER.info(
"added products",
@@ -136,12 +128,6 @@ async def process_page(
"no products found",
extra={"category": category_id, "offset": offset},
)
except EXPECTED_TASK_ERRORS:
LOGGER.warning(
"failed to build products",
extra={"category": category_id, "offset": offset},
)
raise
def extract_products(response: dict) -> list[Product]: