diff --git a/pkgs/development/python-modules/lojack-api/default.nix b/pkgs/development/python-modules/lojack-api/default.nix new file mode 100644 index 000000000000..7cbfc2582df9 --- /dev/null +++ b/pkgs/development/python-modules/lojack-api/default.nix @@ -0,0 +1,43 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + aiohttp, + aioresponses, + pytestCheckHook, + pytest-asyncio, +}: + +buildPythonPackage (finalAttrs: { + pname = "lojack-api"; + version = "0.7.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "devinslick"; + repo = "lojack_api"; + tag = finalAttrs.version; + hash = "sha256-QVXiIN+gb/jm5H49ByT8+jVgl3RVKPSgpwca04C6Keo="; + }; + + build-system = [ setuptools ]; + + dependencies = [ aiohttp ]; + + nativeCheckInputs = [ + aioresponses + pytestCheckHook + pytest-asyncio + ]; + + pythonImportsCheck = [ "lojack_api" ]; + + meta = { + description = "Async Python client library for the Spireon LoJack API"; + homepage = "https://github.com/devinslick/lojack_api"; + changelog = "https://github.com/devinslick/lojack_api/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index 6c6c00d1c5b3..124db000ba47 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -3587,7 +3587,8 @@ ]; "lojack" = ps: with ps; [ - ]; # missing inputs: lojack-api + lojack-api + ]; "london_air" = ps: with ps; [ ]; @@ -7877,6 +7878,7 @@ "logbook" "logentries" "logger" + "lojack" "london_air" "london_underground" "lookin" diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 4fee58d3ac6b..d9ddbb57dadd 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9283,6 +9283,8 @@ self: super: with self; { logzero = callPackage ../development/python-modules/logzero { }; + lojack-api = callPackage ../development/python-modules/lojack-api { }; + lomond = callPackage ../development/python-modules/lomond { }; london-tube-status = callPackage ../development/python-modules/london-tube-status { };