From c4da49304055b9270c682a2206e1557a8872f254 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 5 Jan 2025 20:31:05 +0100 Subject: [PATCH 1/3] python312Packages.peblar: init at 0.3.3 Python client for Peblar EV chargers https://github.com/frenck/python-peblar --- .../python-modules/peblar/default.nix | 77 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 79 insertions(+) create mode 100644 pkgs/development/python-modules/peblar/default.nix diff --git a/pkgs/development/python-modules/peblar/default.nix b/pkgs/development/python-modules/peblar/default.nix new file mode 100644 index 000000000000..4da178a76c50 --- /dev/null +++ b/pkgs/development/python-modules/peblar/default.nix @@ -0,0 +1,77 @@ +{ + lib, + aiohttp, + aresponses, + awesomeversion, + backoff, + buildPythonPackage, + fetchFromGitHub, + hatchling, + mashumaro, + orjson, + pytest-asyncio, + pytest-cov-stub, + pytestCheckHook, + pythonOlder, + syrupy, + typer, + yarl, + zeroconf, +}: + +buildPythonPackage rec { + pname = "peblar"; + version = "0.3.3"; + pyproject = true; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "frenck"; + repo = "python-peblar"; + tag = "v${version}"; + hash = "sha256-Shusro3KspiMg44DaFW8sOoiRB0mvEZXh4x6/AmJXgQ="; + }; + + postPatch = '' + # Upstream doesn't set a version for GitHub releases + substituteInPlace pyproject.toml \ + --replace-fail 'version = "0.0.0"' 'version = "${version}"' + ''; + + build-system = [ hatchling ]; + + dependencies = [ + aiohttp + awesomeversion + backoff + mashumaro + orjson + yarl + ]; + + optional-dependencies = { + cli = [ + typer + zeroconf + ]; + }; + + nativeCheckInputs = [ + aresponses + pytest-asyncio + pytest-cov-stub + pytestCheckHook + syrupy + ]; + + pythonImportsCheck = [ "peblar" ]; + + meta = { + description = "Python client for Peblar EV chargers"; + homepage = "https://github.com/frenck/python-peblar"; + changelog = "https://github.com/frenck/python-peblar/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ fab ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index abac140b6209..d56548e0fa6d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10132,6 +10132,8 @@ self: super: with self; { pebble = callPackage ../development/python-modules/pebble { }; + peblar = callPackage ../development/python-modules/peblar { }; + pecan = callPackage ../development/python-modules/pecan { }; peco = callPackage ../development/python-modules/peco { }; From e2320adf506674a3d3c77f3b705855250c011fc2 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 5 Jan 2025 20:36:01 +0100 Subject: [PATCH 2/3] home-assistant: update component-packages --- pkgs/servers/home-assistant/component-packages.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index cb719aea0dac..8bd582c53892 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -4155,7 +4155,8 @@ ]; "peblar" = ps: with ps; [ - ]; # missing inputs: peblar + peblar + ]; "peco" = ps: with ps; [ peco @@ -7055,6 +7056,7 @@ "palazzetti" "panasonic_viera" "panel_custom" + "peblar" "peco" "pegel_online" "permobil" From cc2a40aea166e70ceb53cf8b183d9fd2f08fe23e Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 3 Mar 2025 23:58:20 +0100 Subject: [PATCH 3/3] python312Packages.peblar: 0.3.3 -> 0.4.0 Diff: https://github.com/frenck/python-peblar/compare/refs/tags/v0.3.3...v0.4.0 Changelog: https://github.com/frenck/python-peblar/releases/tag/v0.4.0 --- pkgs/development/python-modules/peblar/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/peblar/default.nix b/pkgs/development/python-modules/peblar/default.nix index 4da178a76c50..c763b51bc68f 100644 --- a/pkgs/development/python-modules/peblar/default.nix +++ b/pkgs/development/python-modules/peblar/default.nix @@ -21,7 +21,7 @@ buildPythonPackage rec { pname = "peblar"; - version = "0.3.3"; + version = "0.4.0"; pyproject = true; disabled = pythonOlder "3.7"; @@ -30,7 +30,7 @@ buildPythonPackage rec { owner = "frenck"; repo = "python-peblar"; tag = "v${version}"; - hash = "sha256-Shusro3KspiMg44DaFW8sOoiRB0mvEZXh4x6/AmJXgQ="; + hash = "sha256-cHb/VTaa7tkePqV7eLpDSxrnY8hAnjshwtwyWmJnt/4="; }; postPatch = ''