Move imports to top for sabnzbd (#29266)

This commit is contained in:
springstan 2019-12-01 06:22:05 +01:00 committed by Paulus Schoutsen
parent 3aff90c0ac
commit 4ceddc6d35

View File

@ -1,14 +1,14 @@
"""Support for monitoring an SABnzbd NZB client.""" """Support for monitoring an SABnzbd NZB client."""
import logging
from datetime import timedelta from datetime import timedelta
import logging
from pysabnzbd import SabnzbdApi, SabnzbdApiException
import voluptuous as vol import voluptuous as vol
import homeassistant.helpers.config_validation as cv
from homeassistant.components.discovery import SERVICE_SABNZBD from homeassistant.components.discovery import SERVICE_SABNZBD
from homeassistant.const import ( from homeassistant.const import (
CONF_HOST,
CONF_API_KEY, CONF_API_KEY,
CONF_HOST,
CONF_NAME, CONF_NAME,
CONF_PATH, CONF_PATH,
CONF_PORT, CONF_PORT,
@ -18,6 +18,7 @@ from homeassistant.const import (
from homeassistant.core import callback from homeassistant.core import callback
from homeassistant.helpers import discovery from homeassistant.helpers import discovery
from homeassistant.helpers.aiohttp_client import async_get_clientsession from homeassistant.helpers.aiohttp_client import async_get_clientsession
import homeassistant.helpers.config_validation as cv
from homeassistant.helpers.dispatcher import async_dispatcher_send from homeassistant.helpers.dispatcher import async_dispatcher_send
from homeassistant.helpers.event import async_track_time_interval from homeassistant.helpers.event import async_track_time_interval
from homeassistant.util.json import load_json, save_json from homeassistant.util.json import load_json, save_json
@ -86,7 +87,6 @@ CONFIG_SCHEMA = vol.Schema(
async def async_check_sabnzbd(sab_api): async def async_check_sabnzbd(sab_api):
"""Check if we can reach SABnzbd.""" """Check if we can reach SABnzbd."""
from pysabnzbd import SabnzbdApiException
try: try:
await sab_api.check_available() await sab_api.check_available()
@ -100,7 +100,6 @@ async def async_configure_sabnzbd(
hass, config, use_ssl, name=DEFAULT_NAME, api_key=None hass, config, use_ssl, name=DEFAULT_NAME, api_key=None
): ):
"""Try to configure Sabnzbd and request api key if configuration fails.""" """Try to configure Sabnzbd and request api key if configuration fails."""
from pysabnzbd import SabnzbdApi
host = config[CONF_HOST] host = config[CONF_HOST]
port = config[CONF_PORT] port = config[CONF_PORT]
@ -174,7 +173,6 @@ def async_setup_sabnzbd(hass, sab_api, config, name):
async def async_update_sabnzbd(now): async def async_update_sabnzbd(now):
"""Refresh SABnzbd queue data.""" """Refresh SABnzbd queue data."""
from pysabnzbd import SabnzbdApiException
try: try:
await sab_api.refresh_data() await sab_api.refresh_data()
@ -188,7 +186,6 @@ def async_setup_sabnzbd(hass, sab_api, config, name):
@callback @callback
def async_request_configuration(hass, config, host, web_root): def async_request_configuration(hass, config, host, web_root):
"""Request configuration steps from the user.""" """Request configuration steps from the user."""
from pysabnzbd import SabnzbdApi
configurator = hass.components.configurator configurator = hass.components.configurator
# We got an error if this method is called while we are configuring # We got an error if this method is called while we are configuring
@ -239,7 +236,6 @@ class SabnzbdApiData:
async def async_pause_queue(self): async def async_pause_queue(self):
"""Pause Sabnzbd queue.""" """Pause Sabnzbd queue."""
from pysabnzbd import SabnzbdApiException
try: try:
return await self.sab_api.pause_queue() return await self.sab_api.pause_queue()
@ -249,7 +245,6 @@ class SabnzbdApiData:
async def async_resume_queue(self): async def async_resume_queue(self):
"""Resume Sabnzbd queue.""" """Resume Sabnzbd queue."""
from pysabnzbd import SabnzbdApiException
try: try:
return await self.sab_api.resume_queue() return await self.sab_api.resume_queue()
@ -259,7 +254,6 @@ class SabnzbdApiData:
async def async_set_queue_speed(self, limit): async def async_set_queue_speed(self, limit):
"""Set speed limit for the Sabnzbd queue.""" """Set speed limit for the Sabnzbd queue."""
from pysabnzbd import SabnzbdApiException
try: try:
return await self.sab_api.set_speed_limit(limit) return await self.sab_api.set_speed_limit(limit)