summaryrefslogtreecommitdiff
path: root/addons/base_geolocalize/models/base_geocoder.py
diff options
context:
space:
mode:
authorqho <qho@odoo.com>2020-04-01 08:12:31 +0000
committerNicolas Martinelli <nim@odoo.com>2020-04-01 21:22:04 +0000
commit4496ce31aaafef6bd09004878a4e41fc243bc777 (patch)
tree02e2709fe12a76b010ff65edf26342fa71bda687 /addons/base_geolocalize/models/base_geocoder.py
parent9664c698253958712e83aa4ed761eb4f5167bbb4 (diff)
[FIX] base_geolocalize: access blocked by OpenStreetMap
The geolocation service from OpenStreetMap will not be unblocked until a 'meaningful' and identical user-agent added in the request. opw-2221857 closes odoo/odoo#48805 X-original-commit: 9018039b835547ea4adbc32a23901214613a033a Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
Diffstat (limited to 'addons/base_geolocalize/models/base_geocoder.py')
-rw-r--r--addons/base_geolocalize/models/base_geocoder.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/addons/base_geolocalize/models/base_geocoder.py b/addons/base_geolocalize/models/base_geocoder.py
index 5c2cee79cca..f3e8d78528f 100644
--- a/addons/base_geolocalize/models/base_geocoder.py
+++ b/addons/base_geolocalize/models/base_geocoder.py
@@ -87,8 +87,12 @@ class GeoCoder(models.AbstractModel):
return None
url = 'https://nominatim.openstreetmap.org/search'
try:
- result = requests.get(url, {'format': 'json', 'q': addr}).json()
+ headers = {'User-Agent': 'Odoo (http://www.odoo.com/contactus)'}
+ response = requests.get(url, headers=headers, params={'format': 'json', 'q': addr})
_logger.info('openstreetmap nominatim service called')
+ if response.status_code != 200:
+ _logger.error('Request to openstreetmap failed.\nCode: %s\nContent: %s' % (response.status_code, response.content))
+ result = response.json()
except Exception as e:
self._raise_query_error(e)
geo = result[0]