From 587564153fd4208e448a67445a491d5d2cdfd149 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Sun, 31 May 2026 22:51:52 +0300 Subject: [PATCH] fix(tradein): cian _rotate_ip uses cian_proxy_rotate_url; page-scope idiom MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Review #926 fixups: - _rotate_ip: cian_proxy_rotate_url or avito_proxy_rotate_url (was avito-only → rotated wrong proxy IP on Cian ban, ignored CIAN_PROXY_ROTATE_URL). - pagination log: dir() → locals() for local-var existence check. --- tradein-mvp/backend/app/services/scrapers/cian.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tradein-mvp/backend/app/services/scrapers/cian.py b/tradein-mvp/backend/app/services/scrapers/cian.py index 2ca8eeaf..fa7eaa63 100644 --- a/tradein-mvp/backend/app/services/scrapers/cian.py +++ b/tradein-mvp/backend/app/services/scrapers/cian.py @@ -155,7 +155,7 @@ class CianScraper(BaseScraper): мобильному модему нужно время поднять новый IP. Returns True при успехе. Зеркало AvitoScraper._rotate_ip (#623). """ - rotate_url = settings.avito_proxy_rotate_url + rotate_url = settings.cian_proxy_rotate_url or settings.avito_proxy_rotate_url if not rotate_url: return False sep = "&" if "?" in rotate_url else "?" @@ -573,7 +573,7 @@ class CianScraper(BaseScraper): room_label, lo, hi, - min(max_pages, page if "page" in dir() else 1), + min(max_pages, page if "page" in locals() else 1), max_pages, collected_this_bucket, len(seen),