diff --git a/pkgs/development/python-modules/easyenergy/default.nix b/pkgs/development/python-modules/easyenergy/default.nix new file mode 100644 index 000000000000..bb2191d706b4 --- /dev/null +++ b/pkgs/development/python-modules/easyenergy/default.nix @@ -0,0 +1,61 @@ +{ lib +, aiohttp +, aresponses +, buildPythonPackage +, fetchFromGitHub +, poetry-core +, pytest-asyncio +, pytest-freezer +, pytestCheckHook +, pythonOlder +, yarl +}: + +buildPythonPackage rec { + pname = "easyenergy"; + version = "0.2.0"; + format = "pyproject"; + + disabled = pythonOlder "3.9"; + + src = fetchFromGitHub { + owner = "klaasnicolaas"; + repo = "python-easyenergy"; + rev = "refs/tags/v${version}"; + hash = "sha256-EhpZKwoayT53lhyuM/DlyLQ/1OSGuiAaiBdjM0UTZ8E="; + }; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace '"0.0.0"' '"${version}"' \ + --replace 'addopts = "--cov"' "" + ''; + + nativeBuildInputs = [ + poetry-core + ]; + + propagatedBuildInputs = [ + aiohttp + yarl + ]; + + nativeCheckInputs = [ + aresponses + pytest-asyncio + pytest-freezer + pytestCheckHook + ]; + + pythonImportsCheck = [ + "easyenergy" + ]; + + meta = with lib; { + description = "Module for getting energy/gas prices from easyEnergy"; + homepage = "https://github.com/klaasnicolaas/python-easyenergy"; + changelog = "https://github.com/klaasnicolaas/python-easyenergy/releases/tag/v${version}"; + license = with licenses; [ mit ]; + maintainers = with maintainers; [ fab ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 1ac6c38143bb..784379800907 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2948,6 +2948,8 @@ self: super: with self; { easydict = callPackage ../development/python-modules/easydict { }; + easyenergy = callPackage ../development/python-modules/easyenergy { }; + easygui = callPackage ../development/python-modules/easygui { }; easyocr = callPackage ../development/python-modules/easyocr { };