Move imports to top for fixer (#29430)

* Move imports to top for fixer

* Only import FixerioException instead of all exceptions
This commit is contained in:
springstan 2019-12-04 17:08:23 +01:00 committed by Fabian Affolter
parent 0d1a389602
commit f8d607bdf5

View File

@ -2,6 +2,8 @@
from datetime import timedelta from datetime import timedelta
import logging import logging
from fixerio import Fixerio
from fixerio.exceptions import FixerioException
import voluptuous as vol import voluptuous as vol
from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.components.sensor import PLATFORM_SCHEMA
@ -35,7 +37,6 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
def setup_platform(hass, config, add_entities, discovery_info=None): def setup_platform(hass, config, add_entities, discovery_info=None):
"""Set up the Fixer.io sensor.""" """Set up the Fixer.io sensor."""
from fixerio import Fixerio, exceptions
api_key = config.get(CONF_API_KEY) api_key = config.get(CONF_API_KEY)
name = config.get(CONF_NAME) name = config.get(CONF_NAME)
@ -43,7 +44,7 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
try: try:
Fixerio(symbols=[target], access_key=api_key).latest() Fixerio(symbols=[target], access_key=api_key).latest()
except exceptions.FixerioException: except FixerioException:
_LOGGER.error("One of the given currencies is not supported") _LOGGER.error("One of the given currencies is not supported")
return return
@ -102,7 +103,6 @@ class ExchangeData:
def __init__(self, target_currency, api_key): def __init__(self, target_currency, api_key):
"""Initialize the data object.""" """Initialize the data object."""
from fixerio import Fixerio
self.api_key = api_key self.api_key = api_key
self.rate = None self.rate = None