Update ordering (#22963)

This commit is contained in:
Fabian Affolter 2019-04-10 14:35:57 +02:00 committed by cgtobi
parent 3d5ee0eb58
commit 691271147e

View File

@ -1,12 +1,13 @@
"""Support for OpenWRT (luci) routers.""" """Support for OpenWRT (luci) routers."""
import logging import logging
import voluptuous as vol import voluptuous as vol
import homeassistant.helpers.config_validation as cv
from homeassistant.components.device_tracker import ( from homeassistant.components.device_tracker import (
DOMAIN, PLATFORM_SCHEMA, DeviceScanner) DOMAIN, PLATFORM_SCHEMA, DeviceScanner)
from homeassistant.const import ( from homeassistant.const import (
CONF_HOST, CONF_USERNAME, CONF_PASSWORD, CONF_SSL) CONF_HOST, CONF_PASSWORD, CONF_SSL, CONF_USERNAME)
import homeassistant.helpers.config_validation as cv
REQUIREMENTS = ['openwrt-luci-rpc==1.0.5'] REQUIREMENTS = ['openwrt-luci-rpc==1.0.5']
@ -18,7 +19,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Required(CONF_HOST): cv.string, vol.Required(CONF_HOST): cv.string,
vol.Required(CONF_USERNAME): cv.string, vol.Required(CONF_USERNAME): cv.string,
vol.Required(CONF_PASSWORD): cv.string, vol.Required(CONF_PASSWORD): cv.string,
vol.Optional(CONF_SSL, default=DEFAULT_SSL): cv.boolean vol.Optional(CONF_SSL, default=DEFAULT_SSL): cv.boolean,
}) })
@ -36,10 +37,9 @@ class LuciDeviceScanner(DeviceScanner):
"""Initialize the scanner.""" """Initialize the scanner."""
from openwrt_luci_rpc import OpenWrtRpc from openwrt_luci_rpc import OpenWrtRpc
self.router = OpenWrtRpc(config[CONF_HOST], self.router = OpenWrtRpc(
config[CONF_USERNAME], config[CONF_HOST], config[CONF_USERNAME], config[CONF_PASSWORD],
config[CONF_PASSWORD], config[CONF_SSL])
config[CONF_SSL])
self.last_results = {} self.last_results = {}
self.success_init = self.router.is_logged_in() self.success_init = self.router.is_logged_in()
@ -62,9 +62,9 @@ class LuciDeviceScanner(DeviceScanner):
Get extra attributes of a device. Get extra attributes of a device.
Some known extra attributes that may be returned in the device tuple Some known extra attributes that may be returned in the device tuple
include Mac Address (mac), Network Device (dev), Ip Address include MAC address (mac), network device (dev), IP address
(ip), reachable status (reachable), Associated router (ip), reachable status (reachable), associated router
(host), Hostname if known (hostname) among others. (host), hostname if known (hostname) among others.
""" """
device = next(( device = next((
result for result in self.last_results result for result in self.last_results
@ -76,8 +76,7 @@ class LuciDeviceScanner(DeviceScanner):
result = self.router.get_all_connected_devices( result = self.router.get_all_connected_devices(
only_reachable=True) only_reachable=True)
_LOGGER.debug("Luci get_all_connected_devices returned:" _LOGGER.debug("Luci get_all_connected_devices returned: %s", result)
" %s", result)
last_results = [] last_results = []
for device in result: for device in result: