SurfSense/surfsense_backend/app/proprietary/platforms/amazon/locale.py
2026-07-15 15:31:53 +05:30

33 lines
899 B
Python

"""Marketplace locale helpers for Amazon fetch routing.
Only proxy countries verified against the configured DataImpulse plan are mapped
here. Unmapped marketplaces fall back to the default proxy exit.
"""
_MARKETPLACE_COUNTRY = {
"com": "us",
"co.uk": "gb",
"de": "de",
"fr": "fr",
"it": "it",
"es": "es",
}
_MARKETPLACE_LANGUAGE = {
"com": "en-US",
"co.uk": "en-GB",
"de": "de-DE",
"fr": "fr-FR",
"it": "it-IT",
"es": "es-ES",
}
def proxy_country_for(marketplace: str | None) -> str | None:
"""Return a confirmed proxy exit country for one Amazon marketplace."""
return _MARKETPLACE_COUNTRY.get((marketplace or "").lower())
def accept_language_for(marketplace: str | None) -> str:
"""Return the browser language header that matches the marketplace UI."""
return _MARKETPLACE_LANGUAGE.get((marketplace or "").lower(), "en-US")