core/homeassistant/components/waze_travel_time/helpers.py

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