diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 41f36c88a507..e6f130797a5a 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -24510,6 +24510,12 @@ githubId = 1315818; name = "Felix Bühler"; }; + stupidcomputer = { + email = "ryan@beepboop.systems"; + github = "stupidcomputer"; + githubId = 108326967; + name = "Ryan Marina"; + }; stupremee = { email = "jutus.k@protonmail.com"; github = "Stupremee"; diff --git a/pkgs/development/python-modules/pyairtable/default.nix b/pkgs/development/python-modules/pyairtable/default.nix new file mode 100644 index 000000000000..2e9d1eeec604 --- /dev/null +++ b/pkgs/development/python-modules/pyairtable/default.nix @@ -0,0 +1,61 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + setuptools, + + inflection, + pydantic, + requests, + urllib3, + click, + + pytest, + pytest-cov, + mock, + requests-mock, + tox, +}: + +buildPythonPackage rec { + pname = "pyairtable"; + version = "3.1.1"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + hash = "sha256-sYX+8SEZ8kng5wSrTksVopCA/Ikq1NVRoQU6G7YJ7y4="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + setuptools + inflection + pydantic + requests + urllib3 + click + ]; + + nativeCheckInputs = [ + pytest + pytest-cov + mock + requests-mock + tox + ]; + + pythonImportsCheck = [ "pyairtable" ]; + + meta = { + description = "Python API Client for Airtable"; + homepage = "https://pyairtable.readthedocs.io/"; + changelog = "https://pyairtable.readthedocs.io/en/${version}/changelog.html"; + license = lib.licenses.mit; + mainProgram = "pyairtable"; + maintainers = with lib.maintainers; [ stupidcomputer ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index aeaa3d17181a..e3429aee40ea 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12419,6 +12419,8 @@ self: super: with self; { pyairports = callPackage ../development/python-modules/pyairports { }; + pyairtable = callPackage ../development/python-modules/pyairtable { }; + pyairvisual = callPackage ../development/python-modules/pyairvisual { }; pyais = callPackage ../development/python-modules/pyais { };