Use contextlib.suppress where possible (#48189)

This commit is contained in:
Franck Nijhof 2021-03-23 14:36:43 +01:00 committed by GitHub
parent 9656f260a4
commit 6932cf9534
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
86 changed files with 238 additions and 398 deletions

View file

@ -1,5 +1,6 @@
"""Support for TPLink HS100/HS110/HS200 smart switch."""
import asyncio
from contextlib import suppress
import logging
import time
@ -151,13 +152,10 @@ class SmartPlugSwitch(SwitchEntity):
)
emeter_statics = self.smartplug.get_emeter_daily()
try:
with suppress(KeyError): # Device returned no daily history
self._emeter_params[ATTR_TODAY_ENERGY_KWH] = "{:.3f}".format(
emeter_statics[int(time.strftime("%e"))]
)
except KeyError:
# Device returned no daily history
pass
return True
except (SmartDeviceException, OSError) as ex:
if update_attempt == 0: