diff --git a/pkgs/development/python-modules/xs1-api-client/default.nix b/pkgs/development/python-modules/xs1-api-client/default.nix new file mode 100644 index 000000000000..5561e44abb92 --- /dev/null +++ b/pkgs/development/python-modules/xs1-api-client/default.nix @@ -0,0 +1,37 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + requests, + urllib3, +}: + +buildPythonPackage rec { + pname = "xs1-api-client"; + version = "3.0.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "markusressel"; + repo = "xs1-api-client"; + tag = "v${version}"; + hash = "sha256-bAxrqtjoJaPkTzeeOeXSTpJN3rPszi5W4q6Q7ZRo0hc="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + requests + urllib3 + ]; + + pythonImportsCheck = [ "xs1_api_client" ]; + + meta = { + description = "Python library for accessing actuator and sensor data on the EZcontrol XS1 Gateway"; + homepage = "https://github.com/markusressel/xs1-api-client"; + license = lib.licenses.gpl3Plus; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 39a62538ad78..d3228e4a0b33 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -19958,6 +19958,8 @@ self: super: with self; { xrootd = callPackage ../development/python-modules/xrootd { inherit (pkgs) xrootd; }; + xs1-api-client = callPackage ../development/python-modules/xs1-api-client { }; + xsdata = callPackage ../development/python-modules/xsdata { }; xstatic = callPackage ../development/python-modules/xstatic { };