fix: scraper Search API fallback + logging + auth

Ne yaptık:
- queue_worker.py: TrendyolSearchScraper 0 ürün döndürdüğünde TrendyolScraper
  (Top Rankings API) ile fallback yap — abiye gibi kategoriler için kritik
- logging_config.py: varsayılan log dizinini /tmp/logs olarak değiştir,
  container restart'ta /logs permission hatası düzeldi
- main.py: API_KEY env var yoksa auth'u gerçekten atla (uyarıyla uyumlu hale getir)

Neden yaptık:
- TrendyolSearchScraper pathModel ile bazı kategoriler (abiye-elbise gibi)
  0 ürün döndürüyor; eski Top Rankings API categoryId ile çalışıyor
- /logs dizini container restart'ta izin hatası veriyordu
- API_KEY yoksa tüm istekler 401 dönüyordu (yorum ile çelişki)
This commit is contained in:
furkanyigit34
2026-04-15 01:53:45 +03:00
parent a087337239
commit 942c8d1244
3 changed files with 13 additions and 2 deletions

View File

@@ -121,12 +121,11 @@ def setup_logging(log_dir: str = None):
- console output (INFO+, colored)
"""
if log_dir is None:
log_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "logs")
log_dir = "/tmp/logs"
try:
os.makedirs(log_dir, exist_ok=True)
except PermissionError:
# Docker container'da /app/../logs yazılamayabilir, /tmp/logs kullan
log_dir = "/tmp/logs"
os.makedirs(log_dir, exist_ok=True)