refuse setting location to timezones we can't understand
This commit is contained in:
parent
74da824e53
commit
8cc47a9321
1 changed files with 6 additions and 0 deletions
|
@ -2,6 +2,7 @@
|
||||||
#--require-config opencagedata-api-key
|
#--require-config opencagedata-api-key
|
||||||
|
|
||||||
import typing
|
import typing
|
||||||
|
import pytz
|
||||||
from src import ModuleManager, utils
|
from src import ModuleManager, utils
|
||||||
|
|
||||||
URL_OPENCAGE = "https://api.opencagedata.com/geocode/v1/json"
|
URL_OPENCAGE = "https://api.opencagedata.com/geocode/v1/json"
|
||||||
|
@ -19,6 +20,11 @@ class Module(ModuleManager.BaseModule):
|
||||||
if page and page["results"]:
|
if page and page["results"]:
|
||||||
result = page["results"][0]
|
result = page["results"][0]
|
||||||
timezone = result["annotations"]["timezone"]["name"]
|
timezone = result["annotations"]["timezone"]["name"]
|
||||||
|
try:
|
||||||
|
pytz.timezone(timezone)
|
||||||
|
except pytz.exceptions.UnknownTimeZoneError:
|
||||||
|
return None
|
||||||
|
|
||||||
lat = result["geometry"]["lat"]
|
lat = result["geometry"]["lat"]
|
||||||
lon = result["geometry"]["lng"]
|
lon = result["geometry"]["lng"]
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue