diff --git a/.flake8 b/.flake8 new file mode 100644 index 0000000..0f1833e --- /dev/null +++ b/.flake8 @@ -0,0 +1,4 @@ +[flake8] + +max-line-length = 120 +exclude = .git,.github,docs,venv diff --git a/.github/workflows/codechecker.yml b/.github/workflows/codechecker.yml new file mode 100644 index 0000000..58b0d6d --- /dev/null +++ b/.github/workflows/codechecker.yml @@ -0,0 +1,13 @@ +name: Python Package +on: + pull_request: + push: + branches: + - main +jobs: + ci: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Run flake8 + uses: py-actions/flake8@v2 \ No newline at end of file diff --git a/custom_components/tplink_router/__init__.py b/custom_components/tplink_router/__init__.py index 9e29694..0165d58 100644 --- a/custom_components/tplink_router/__init__.py +++ b/custom_components/tplink_router/__init__.py @@ -12,9 +12,6 @@ from tplinkrouterc6u import TPLinkMRClient from .coordinator import TPLinkRouterCoordinator from homeassistant.helpers import device_registry -from .sensor import SENSOR_TYPES -from .button import BUTTON_TYPES -from .switch import SWITCH_TYPES PLATFORMS: list[Platform] = [ Platform.DEVICE_TRACKER, @@ -74,6 +71,7 @@ async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: async def async_reload_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> None: await hass.config_entries.async_reload(config_entry.entry_id) + def register_services(hass: HomeAssistant, coord: TPLinkRouterCoordinator) -> None: if not issubclass(coord.router.__class__, TPLinkMRClient): diff --git a/custom_components/tplink_router/coordinator.py b/custom_components/tplink_router/coordinator.py index 80f3074..15ec952 100644 --- a/custom_components/tplink_router/coordinator.py +++ b/custom_components/tplink_router/coordinator.py @@ -37,7 +37,7 @@ def __init__( hw_version=firmware.hardware_version, ) - self.scan_stopped_at: datetime|None = None + self.scan_stopped_at: datetime | None = None super().__init__( hass, diff --git a/custom_components/tplink_router/device_tracker.py b/custom_components/tplink_router/device_tracker.py index f50079b..ed48b02 100644 --- a/custom_components/tplink_router/device_tracker.py +++ b/custom_components/tplink_router/device_tracker.py @@ -1,6 +1,6 @@ from __future__ import annotations -from typing import Any, TypeAlias +from typing import TypeAlias from homeassistant.components.device_tracker.config_entry import ScannerEntity from homeassistant.components.device_tracker.const import SourceType from homeassistant.config_entries import ConfigEntry @@ -14,7 +14,7 @@ EVENT_ONLINE, EVENT_OFFLINE, ) -from tplinkrouterc6u import Device, Connection +from tplinkrouterc6u import Device MAC_ADDR: TypeAlias = str diff --git a/custom_components/tplink_router/sensor.py b/custom_components/tplink_router/sensor.py index 26b4e14..e92d9d9 100644 --- a/custom_components/tplink_router/sensor.py +++ b/custom_components/tplink_router/sensor.py @@ -2,12 +2,11 @@ from collections.abc import Callable from typing import Any from homeassistant.components.sensor import ( - SensorDeviceClass, SensorStateClass, SensorEntity, SensorEntityDescription, ) -from homeassistant.const import PERCENTAGE, UnitOfInformation +from homeassistant.const import PERCENTAGE from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant, callback from .const import DOMAIN diff --git a/custom_components/tplink_router/switch.py b/custom_components/tplink_router/switch.py index 8f36674..3eaf353 100644 --- a/custom_components/tplink_router/switch.py +++ b/custom_components/tplink_router/switch.py @@ -11,7 +11,7 @@ from .const import DOMAIN from homeassistant.helpers.update_coordinator import CoordinatorEntity from .coordinator import TPLinkRouterCoordinator -from tplinkrouterc6u import Connection, Status +from tplinkrouterc6u import Connection @dataclass