Фикс отсеивания по цене

This commit is contained in:
va1is 2025-08-05 17:10:55 +03:00
parent 1cf46ad9d2
commit 01a8c15b69
4 changed files with 11 additions and 2 deletions

Binary file not shown.

View File

@ -8,10 +8,14 @@ log = logging.getLogger("recorder")
# ─────────────────────── настройки ─────────────────────── # ─────────────────────── настройки ───────────────────────
SEND_JSON = False # отправка POST SEND_JSON = False # отправка POST
SAVE_JSON = False # сохранять копию JSON SAVE_JSON = True # сохранять копию JSON
POST_URL = "http://localhost:3005/parser/data" POST_URL = "http://localhost:3005/parser/data"
MIN_PRICE = 40 # включительно
MAX_PRICE = 1200 # включительно
INVALID_CHARS = r'[<>:"/\\|*?]' INVALID_CHARS = r'[<>:"/\\|*?]'
def sanitize_filename(name: str, repl: str = "_") -> str: def sanitize_filename(name: str, repl: str = "_") -> str:
"""Удаляет/заменяет символы, запрещённые в именах файлов.""" """Удаляет/заменяет символы, запрещённые в именах файлов."""
clean = re.sub(INVALID_CHARS, repl, name) clean = re.sub(INVALID_CHARS, repl, name)
@ -57,6 +61,11 @@ class Recorder:
weight_gram = float(row[idx["Свойство: Вес(г)"]]) if row[idx["Свойство: Вес(г)"]] else 0.0 weight_gram = float(row[idx["Свойство: Вес(г)"]]) if row[idx["Свойство: Вес(г)"]] else 0.0
weight_kg = math.ceil(weight_gram / 1000) if weight_gram else 0 weight_kg = math.ceil(weight_gram / 1000) if weight_gram else 0
# --- фильтр по цене ---
if not (MIN_PRICE <= price_int <= MAX_PRICE):
# товар вне диапазона -> отправится только в .xlsx
continue
# составляем объект # составляем объект
variant = { variant = {
"status_id": 1, "status_id": 1,