Apply runtime configuration
This commit is contained in:
@@ -423,7 +423,20 @@ def run_mobilede_sync_search_task(
|
||||
scraper = MobileDeScraper(
|
||||
client=MobileDeClient.for_worker(delay_seconds=delay_seconds),
|
||||
persistence=_get_persistence(),
|
||||
runtime_settings=settings,
|
||||
)
|
||||
runtime_filters = runtime_config.filters
|
||||
if runtime_filters.price.min is not None:
|
||||
price_min = str(runtime_filters.price.min)
|
||||
if runtime_filters.price.max is not None:
|
||||
price_max = str(runtime_filters.price.max)
|
||||
if runtime_filters.mileage.min is not None:
|
||||
mileage_min = str(runtime_filters.mileage.min)
|
||||
if runtime_filters.mileage.max is not None:
|
||||
mileage_max = str(runtime_filters.mileage.max)
|
||||
if runtime_filters.include.years:
|
||||
year_min = str(min(runtime_filters.include.years))
|
||||
year_max = str(max(runtime_filters.include.years))
|
||||
run_seen_at = _mobilede_refresh_cycle_seen_at(redis_client, cycle_id=refresh_cycle_id)
|
||||
result = scraper.sync_search(
|
||||
start_page=actual_start_page,
|
||||
@@ -443,6 +456,8 @@ def run_mobilede_sync_search_task(
|
||||
mileage_max=mileage_max,
|
||||
seen_at=run_seen_at,
|
||||
progress_callback=_progress,
|
||||
runtime_filters=runtime_filters,
|
||||
limit=runtime_config.sync.limit,
|
||||
)
|
||||
inserted_count = int(result.get("upsert", {}).get("inserted", 0) or 0)
|
||||
updated_count = int(result.get("upsert", {}).get("updated", 0) or 0)
|
||||
|
||||
Reference in New Issue
Block a user