mirror of
https://github.com/nikdoof/vapemap.git
synced 2025-12-14 23:02:21 +00:00
Catch geopy errors.
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
from math import radians, cos, sin, asin, sqrt
|
from math import radians, cos, sin, asin, sqrt
|
||||||
from django.core.cache import cache
|
from django.core.cache import cache
|
||||||
from geopy.geocoders import GoogleV3
|
from geopy.geocoders import GoogleV3
|
||||||
|
from geopy.geocoders.base import GeocoderResultError
|
||||||
|
|
||||||
|
|
||||||
def haversine(lon1, lat1, lon2, lat2):
|
def haversine(lon1, lat1, lon2, lat2):
|
||||||
@@ -30,7 +31,7 @@ def caching_geo_lookup(address):
|
|||||||
if not geo:
|
if not geo:
|
||||||
try:
|
try:
|
||||||
geo = GoogleV3().geocode(address)
|
geo = GoogleV3().geocode(address)
|
||||||
except ValueError:
|
except GeocoderResultError:
|
||||||
return None
|
return None
|
||||||
cache.set('geo_%s' % slug, geo, 3600)
|
cache.set('geo_%s' % slug, geo, 3600)
|
||||||
return geo
|
return geo
|
||||||
Reference in New Issue
Block a user