mirror of
https://github.com/home-assistant/core.git
synced 2025-07-12 15:57:06 +00:00
Fix airvisual RuntimeWarning (#97739)
This commit is contained in:
parent
d1ad1c47e6
commit
ddb384c2ed
@ -109,19 +109,21 @@ class AirVisualFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
|
|||||||
"airvisual_checked_api_keys_lock", asyncio.Lock()
|
"airvisual_checked_api_keys_lock", asyncio.Lock()
|
||||||
)
|
)
|
||||||
|
|
||||||
if integration_type == INTEGRATION_TYPE_GEOGRAPHY_COORDS:
|
|
||||||
coro = cloud_api.air_quality.nearest_city()
|
|
||||||
error_schema = self.geography_coords_schema
|
|
||||||
error_step = "geography_by_coords"
|
|
||||||
else:
|
|
||||||
coro = cloud_api.air_quality.city(
|
|
||||||
user_input[CONF_CITY], user_input[CONF_STATE], user_input[CONF_COUNTRY]
|
|
||||||
)
|
|
||||||
error_schema = GEOGRAPHY_NAME_SCHEMA
|
|
||||||
error_step = "geography_by_name"
|
|
||||||
|
|
||||||
async with valid_keys_lock:
|
async with valid_keys_lock:
|
||||||
if user_input[CONF_API_KEY] not in valid_keys:
|
if user_input[CONF_API_KEY] not in valid_keys:
|
||||||
|
if integration_type == INTEGRATION_TYPE_GEOGRAPHY_COORDS:
|
||||||
|
coro = cloud_api.air_quality.nearest_city()
|
||||||
|
error_schema = self.geography_coords_schema
|
||||||
|
error_step = "geography_by_coords"
|
||||||
|
else:
|
||||||
|
coro = cloud_api.air_quality.city(
|
||||||
|
user_input[CONF_CITY],
|
||||||
|
user_input[CONF_STATE],
|
||||||
|
user_input[CONF_COUNTRY],
|
||||||
|
)
|
||||||
|
error_schema = GEOGRAPHY_NAME_SCHEMA
|
||||||
|
error_step = "geography_by_name"
|
||||||
|
|
||||||
try:
|
try:
|
||||||
await coro
|
await coro
|
||||||
except (InvalidKeyError, KeyExpiredError, UnauthorizedError):
|
except (InvalidKeyError, KeyExpiredError, UnauthorizedError):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user