mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Iqvia to check bad fetch during setup (#49931)
This commit is contained in:
parent
aa8ce07e35
commit
a2138a7642
@ -36,15 +36,9 @@ DEFAULT_SCAN_INTERVAL = timedelta(minutes=30)
|
||||
PLATFORMS = ["sensor"]
|
||||
|
||||
|
||||
async def async_setup(hass, config):
|
||||
"""Set up the IQVIA component."""
|
||||
hass.data[DOMAIN] = {DATA_COORDINATOR: {}}
|
||||
return True
|
||||
|
||||
|
||||
async def async_setup_entry(hass, entry):
|
||||
"""Set up IQVIA as config entry."""
|
||||
hass.data[DOMAIN][DATA_COORDINATOR][entry.entry_id] = {}
|
||||
coordinators = {}
|
||||
|
||||
if not entry.unique_id:
|
||||
# If the config entry doesn't already have a unique ID, set one:
|
||||
@ -72,19 +66,18 @@ async def async_setup_entry(hass, entry):
|
||||
(TYPE_DISEASE_FORECAST, client.disease.extended),
|
||||
(TYPE_DISEASE_INDEX, client.disease.current),
|
||||
]:
|
||||
coordinator = hass.data[DOMAIN][DATA_COORDINATOR][entry.entry_id][
|
||||
sensor_type
|
||||
] = DataUpdateCoordinator(
|
||||
coordinator = coordinators[sensor_type] = DataUpdateCoordinator(
|
||||
hass,
|
||||
LOGGER,
|
||||
name=f"{entry.data[CONF_ZIP_CODE]} {sensor_type}",
|
||||
update_interval=DEFAULT_SCAN_INTERVAL,
|
||||
update_method=partial(async_get_data_from_api, api_coro),
|
||||
)
|
||||
init_data_update_tasks.append(coordinator.async_refresh())
|
||||
init_data_update_tasks.append(coordinator.async_config_entry_first_refresh())
|
||||
|
||||
await asyncio.gather(*init_data_update_tasks)
|
||||
|
||||
hass.data[DOMAIN].setdefault(DATA_COORDINATOR, {})[entry.entry_id] = coordinators
|
||||
hass.config_entries.async_setup_platforms(entry, PLATFORMS)
|
||||
|
||||
return True
|
||||
|
Loading…
x
Reference in New Issue
Block a user