21 lines
668 B
Python
21 lines
668 B
Python
"""Helpers for Waze Travel Time integration."""
|
|
import logging
|
|
|
|
from WazeRouteCalculator import WazeRouteCalculator, WRCError
|
|
|
|
from homeassistant.helpers.location import find_coordinates
|
|
|
|
_LOGGER = logging.getLogger(__name__)
|
|
|
|
|
|
def is_valid_config_entry(hass, origin, destination, region):
|
|
"""Return whether the config entry data is valid."""
|
|
origin = find_coordinates(hass, origin)
|
|
destination = find_coordinates(hass, destination)
|
|
try:
|
|
WazeRouteCalculator(origin, destination, region).calc_all_routes_info()
|
|
except WRCError as error:
|
|
_LOGGER.error("Error trying to validate entry: %s", error)
|
|
return False
|
|
return True
|