diff --git a/pkgs/development/python-modules/mouser/default.nix b/pkgs/development/python-modules/mouser/default.nix new file mode 100644 index 000000000000..52364f0fc7cd --- /dev/null +++ b/pkgs/development/python-modules/mouser/default.nix @@ -0,0 +1,55 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + poetry-core, + + # dependencies + click, + requests, + + # tests + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "mouser"; + version = "0.1.6"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "sparkmicro"; + repo = "mouser-api"; + tag = finalAttrs.version; + hash = "sha256-E8RYtuY4OONl9fI25I2utk3JfElVJHlpfCuOPvHo5Dg="; + }; + + build-system = [ + poetry-core + ]; + + dependencies = [ + click + requests + ]; + + nativeCheckInputs = [ pytestCheckHook ]; + pythonImportsCheck = [ "mouser" ]; + disabledTests = [ + # Search tests require an API key and network access + "search" + ]; + + meta = { + description = "Mouser Python API"; + homepage = "https://github.com/sparkmicro/mouser-api"; + changelog = "https://github.com/sparkmicro/mouser-api/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + gigahawk + ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 831ba3bd73be..8097b5d9e8f8 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10314,6 +10314,8 @@ self: super: with self; { mouseinfo = callPackage ../development/python-modules/mouseinfo { }; + mouser = callPackage ../development/python-modules/mouser { }; + moviepy = callPackage ../development/python-modules/moviepy { }; moyopy = callPackage ../development/python-modules/moyopy { };