diff --git a/pkgs/development/python-modules/glocaltokens/default.nix b/pkgs/development/python-modules/glocaltokens/default.nix new file mode 100644 index 000000000000..35fd6808add1 --- /dev/null +++ b/pkgs/development/python-modules/glocaltokens/default.nix @@ -0,0 +1,69 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build system + hatchling, + hatch-vcs, + + # dependencies + ghome-foyer-api, + gpsoauth, + grpcio, + requests, + simplejson, + zeroconf, + + # test dependencies + pytestCheckHook, + faker, +}: + +buildPythonPackage rec { + pname = "glocaltokens"; + version = "0.7.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "leikoilja"; + repo = "glocaltokens"; + tag = "v${version}"; + hash = "sha256-wX0L9sNjPbd5lXtFs5B3DG3gtZKhlZG9bnnBKV32rSE="; + }; + + build-system = [ + hatchling + hatch-vcs + ]; + + dependencies = [ + ghome-foyer-api + gpsoauth + grpcio + requests + simplejson + zeroconf + ]; + + nativeCheckInputs = [ + pytestCheckHook + faker + ]; + + pythonImportsCheck = [ + "glocaltokens" + "glocaltokens.client" + "glocaltokens.scanner" + ]; + + meta = { + description = "Library to extract google home devices local authentication tokens from google servers"; + homepage = "https://github.com/leikoilja/glocaltokens"; + changelog = "https://github.com/leikoilja/glocaltokens/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + hensoko + ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index aa133fa125bc..0846e8de6741 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5360,6 +5360,8 @@ self: super: with self; { globus-sdk = callPackage ../development/python-modules/globus-sdk { }; + glocaltokens = callPackage ../development/python-modules/glocaltokens { }; + glom = callPackage ../development/python-modules/glom { }; glueviz = callPackage ../development/python-modules/glueviz { };