Commit Graph

4 Commits

Author SHA1 Message Date
Stéphan Sainléger
e3fa6b8d6e [FIX] partner_geolocalize_usability: avoid Nominatim HTTP 429 rejections
The stock ``base_geocoder._call_openstreetmap`` sends a generic Odoo
``User-Agent`` shared across thousands of instances, which Nominatim
rate-limits and blocks (HTTP 429 "Too many requests"), so mass
geolocation fails regardless of client-side throttling.

Override ``_call_openstreetmap`` to:

- send a deployment-specific ``User-Agent`` read from a new system
  parameter ``partner_geolocalize_usability.user_agent`` (shipped with an
  obvious placeholder so an unconfigured instance fails loudly instead of
  silently reusing the banned generic agent);
- throttle requests to one per second (``time.sleep``) before each call,
  complying with the Nominatim usage policy even when callers loop over
  many partners;
- return ``None`` instead of raising ``IndexError`` when Nominatim
  returns an empty result for an unknown address.

Document the required system parameter in the README and add tests
covering the User-Agent selection, throttling and empty/blank results.
2026-07-21 17:23:43 +02:00
Stéphan Sainléger
663d8b431d [MIG] partner_geolocalize_usability: migrate to 18.0 2026-01-12 23:52:28 +01:00
Stéphan Sainléger
9ac67a2788 [MIG] initiate branch 18.0 2025-12-16 23:12:36 +01:00
Boris Gallet
e8e08c466e [MIG] partner_geolocalize_usability: Migration to 16.0 2024-03-21 17:05:35 +01:00