From 59d1a60098be5b00e278b70d36c08205e8001eda Mon Sep 17 00:00:00 2001 From: Rebecca Turner Date: Fri, 21 Mar 2025 13:16:45 -0700 Subject: [PATCH] python3.pkgs.ec2-metadata: init at 2.14.0 --- .../python-modules/ec2-metadata/default.nix | 42 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 44 insertions(+) create mode 100644 pkgs/development/python-modules/ec2-metadata/default.nix diff --git a/pkgs/development/python-modules/ec2-metadata/default.nix b/pkgs/development/python-modules/ec2-metadata/default.nix new file mode 100644 index 000000000000..4b4dda87eb4f --- /dev/null +++ b/pkgs/development/python-modules/ec2-metadata/default.nix @@ -0,0 +1,42 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + setuptools, + requests, + nix-update-script, +}: + +buildPythonPackage rec { + pname = "ec2-metadata"; + version = "2.14.0"; + pyproject = true; + + src = fetchPypi { + pname = "ec2_metadata"; + inherit version; + hash = "sha256-svgzgXIgcu+ij2XcN+cmwKvToFMvIns/pqKtaEYMf+s="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + requests + ]; + + pythonImportsCheck = [ + "ec2_metadata" + ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "An easy interface to query the EC2 metadata API, with caching"; + homepage = "https://pypi.org/project/ec2-metadata/"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers._9999years ]; + mainProgram = "ec2-metadata"; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index a2fbf6befdc7..85101e2b8574 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4138,6 +4138,8 @@ self: super: with self; { ec2instanceconnectcli = callPackage ../tools/virtualization/ec2instanceconnectcli { }; + ec2-metadata = callPackage ../development/python-modules/ec2-metadata { }; + eccodes = toPythonModule (pkgs.eccodes.override { enablePython = true; pythonPackages = self;