1 """DataUpdateCoordinator for cert_expiry coordinator."""
3 from __future__
import annotations
5 from datetime
import datetime, timedelta
11 from .const
import DEFAULT_PORT
12 from .errors
import TemporaryFailure, ValidationFailure
13 from .helper
import get_cert_expiry_timestamp
15 _LOGGER = logging.getLogger(__name__)
19 """Class to manage fetching Cert Expiry data from single endpoint."""
21 def __init__(self, hass: HomeAssistant, host: str, port: int) ->
None:
22 """Initialize global Cert Expiry data updater."""
25 self.
cert_errorcert_error: ValidationFailure |
None =
None
28 display_port = f
":{port}" if port != DEFAULT_PORT
else ""
29 name = f
"{self.host}{display_port}"
40 """Fetch certificate."""
43 except TemporaryFailure
as err:
45 except ValidationFailure
as err:
48 _LOGGER.error(
"Certificate validation error: %s [%s]", self.
hosthost, err)
None __init__(self, HomeAssistant hass, str host, int port)
datetime|None _async_update_data(self)
datetime.datetime get_cert_expiry_timestamp(HomeAssistant hass, str hostname, int port)