BF-WAB / config.py
SamiKoen
Trek PHP warehouse endpoint DOWN — timeout 12->5sn (kullanici daha az bekler)
093a422
"""BF-Realtime V2 — merkezi konfigurasyon."""
import os
# OpenAI
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
REALTIME_MODEL = "gpt-realtime-mini"
REALTIME_URL = f"wss://api.openai.com/v1/realtime?model={REALTIME_MODEL}"
# Tool icindeki fuzzy matching modeli (primary)
MATCHER_MODEL = "gpt-5-nano"
MATCHER_TIMEOUT = 12
# Fallback model (matcher fail ederse)
NANO_MODEL = "gpt-5-nano"
NANO_TIMEOUT = 12
# Trek katalog XML (link, isim, varyant bilgisi — 1.2MB temiz feed, picture/price yok)
TREK_XML_URL = "https://www.trekbisiklet.com.tr/output/1041421155"
TREK_XML_TIMEOUT = 8
# Stok kaynaklari
BIZIMHESAP_TOKEN = "6F4BAF303FA240608A39653824B6C495"
BIZIMHESAP_BASE = "https://bizimhesap.com/api/b2b"
BIZIMHESAP_TIMEOUT = 12
BIZIMHESAP_HEADERS = {"token": BIZIMHESAP_TOKEN, "Accept": "application/json"}
TREK_PHP_URL = "https://video.trek-turkey.com/bizimhesap-warehouse-xml-b2b-api-v2.php"
TREK_PHP_TIMEOUT = 30 # PHP icinde 15dk cache — proxy'nin upstream cevabi 30s'ye kadar surebilir
# Cache TTL'leri (saniye)
CACHE_TTL_TREK_XML = 86400 # 24 saat
CACHE_TTL_WAREHOUSE = 86400 # 24 saat
CACHE_TTL_BH_PRODUCTS = 7200 # 2 saat
CACHE_TTL_BH_WAREHOUSES = 21600 # 6 saat
CACHE_TTL_BH_INVENTORY = 1800 # 30 dakika
CACHE_TTL_SEARCH = 3600 # 1 saat
# Background refresh interval
REFRESH_INTERVAL = 86400 # 24 saat
# 2'den fazla kritik magaza bossa stok cache'ini guncelleme
CRITICAL_WAREHOUSES = {"BAHCEKOY", "CADDEBOSTAN", "ALSANCAK"}