Move Rova constants to separate file (#97566)

* Move Rova constants to separate file

* Update homeassistant/components/rova/const.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

---------

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
This commit is contained in:
Joost Lekkerkerker 2023-08-10 10:41:06 +02:00 committed by GitHub
parent 355ef4eac8
commit 5dcffca88d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 11 deletions

View file

@ -0,0 +1,8 @@
"""Const file for Rova."""
import logging
LOGGER = logging.getLogger(__package__)
CONF_ZIP_CODE = "zip_code"
CONF_HOUSE_NUMBER = "house_number"
CONF_HOUSE_NUMBER_SUFFIX = "house_number_suffix"

View file

@ -2,7 +2,6 @@
from __future__ import annotations from __future__ import annotations
from datetime import datetime, timedelta from datetime import datetime, timedelta
import logging
from requests.exceptions import ConnectTimeout, HTTPError from requests.exceptions import ConnectTimeout, HTTPError
from rova.rova import Rova from rova.rova import Rova
@ -22,10 +21,12 @@ from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
from homeassistant.util import Throttle from homeassistant.util import Throttle
from homeassistant.util.dt import get_time_zone from homeassistant.util.dt import get_time_zone
# Config for rova requests. from .const import (
CONF_ZIP_CODE = "zip_code" CONF_HOUSE_NUMBER,
CONF_HOUSE_NUMBER = "house_number" CONF_HOUSE_NUMBER_SUFFIX,
CONF_HOUSE_NUMBER_SUFFIX = "house_number_suffix" CONF_ZIP_CODE,
LOGGER,
)
UPDATE_DELAY = timedelta(hours=12) UPDATE_DELAY = timedelta(hours=12)
SCAN_INTERVAL = timedelta(hours=12) SCAN_INTERVAL = timedelta(hours=12)
@ -66,8 +67,6 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
} }
) )
_LOGGER = logging.getLogger(__name__)
def setup_platform( def setup_platform(
hass: HomeAssistant, hass: HomeAssistant,
@ -87,10 +86,10 @@ def setup_platform(
try: try:
if not api.is_rova_area(): if not api.is_rova_area():
_LOGGER.error("ROVA does not collect garbage in this area") LOGGER.error("ROVA does not collect garbage in this area")
return return
except (ConnectTimeout, HTTPError): except (ConnectTimeout, HTTPError):
_LOGGER.error("Could not retrieve details from ROVA API") LOGGER.error("Could not retrieve details from ROVA API")
return return
# Create rova data service which will retrieve and update the data. # Create rova data service which will retrieve and update the data.
@ -140,7 +139,7 @@ class RovaData:
try: try:
items = self.api.get_calendar_items() items = self.api.get_calendar_items()
except (ConnectTimeout, HTTPError): except (ConnectTimeout, HTTPError):
_LOGGER.error("Could not retrieve data, retry again later") LOGGER.error("Could not retrieve data, retry again later")
return return
self.data = {} self.data = {}
@ -153,4 +152,4 @@ class RovaData:
if code not in self.data: if code not in self.data:
self.data[code] = date self.data[code] = date
_LOGGER.debug("Updated Rova calendar: %s", self.data) LOGGER.debug("Updated Rova calendar: %s", self.data)