From b3aa22052fdebcde862a38808411b27b04458c64 Mon Sep 17 00:00:00 2001 From: stupidcomputer Date: Mon, 21 Jul 2025 14:16:08 -0500 Subject: [PATCH 1/2] maintainers: add stupidcomputer --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index f76d0a3dfb97..480d02be1d5f 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -24232,6 +24232,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"; From 3ea4c39d98659a789660b5a2b9ef43c7e5e3a2e4 Mon Sep 17 00:00:00 2001 From: stupidcomputer Date: Mon, 21 Jul 2025 14:16:35 -0500 Subject: [PATCH 2/2] pyairtable: init at 3.1.1 --- .../python-modules/pyairtable/default.nix | 61 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 63 insertions(+) create mode 100644 pkgs/development/python-modules/pyairtable/default.nix 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 ad4c7649a292..af93785418b6 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12261,6 +12261,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 { };