From 79ab59df605629dcfcac644c74e4f24f0c295222 Mon Sep 17 00:00:00 2001 From: samrose Date: Mon, 8 Apr 2024 21:55:31 -0400 Subject: [PATCH 1/2] pkgs/modules/python-modules: add supabase-py and deps --- .../python-modules/postgrest/default.nix | 41 ++++++++++++++++++ .../python-modules/realtime/default.nix | 40 +++++++++++++++++ .../python-modules/storage3/default.nix | 40 +++++++++++++++++ .../python-modules/supabase/default.nix | 43 +++++++++++++++++++ .../python-modules/supabase_auth/default.nix | 40 +++++++++++++++++ .../python-modules/supafunc/default.nix | 36 ++++++++++++++++ pkgs/top-level/python-packages.nix | 12 ++++++ 7 files changed, 252 insertions(+) create mode 100644 pkgs/development/python-modules/postgrest/default.nix create mode 100644 pkgs/development/python-modules/realtime/default.nix create mode 100644 pkgs/development/python-modules/storage3/default.nix create mode 100644 pkgs/development/python-modules/supabase/default.nix create mode 100644 pkgs/development/python-modules/supabase_auth/default.nix create mode 100644 pkgs/development/python-modules/supafunc/default.nix diff --git a/pkgs/development/python-modules/postgrest/default.nix b/pkgs/development/python-modules/postgrest/default.nix new file mode 100644 index 0000000000000..84fd5f21a45cb --- /dev/null +++ b/pkgs/development/python-modules/postgrest/default.nix @@ -0,0 +1,41 @@ +{ lib +, pkgs +, python3Packages +, fetchPypi +, poetry-core +}: + +python3Packages.buildPythonPackage rec { + pname = "postgrest"; + version = "0.16.2"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-bFyOU83O3otmVN38dQXlrwxBzlbGk197HQVUW7iZ2Lg="; + }; + + propagatedBuildInputs = with python3Packages; [ + httpx + deprecation + pydantic + strenum + ]; + + nativeBuildInputs = with python3Packages; [ + poetry-core + ]; + + + # tests are not in pypi package + doCheck = false; + + + meta = with lib; { + homepage = "https://github.com/supabase-community/auth-py"; + license = licenses.mit; + description = "Python Postgrest Client for Supabase"; + mainProgram = "postgrest"; + maintainers = with maintainers; [ samrose ]; + }; +} diff --git a/pkgs/development/python-modules/realtime/default.nix b/pkgs/development/python-modules/realtime/default.nix new file mode 100644 index 0000000000000..7d0edce1ac56a --- /dev/null +++ b/pkgs/development/python-modules/realtime/default.nix @@ -0,0 +1,40 @@ +{ lib +, pkgs +, python3Packages +, fetchPypi +, poetry-core +}: + +python3Packages.buildPythonPackage rec { + pname = "realtime"; + version = "1.0.3"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-Gjm13Ns0W0zH/UO8A1/rOMqRXJJIli8g0mRiW8jrLE4="; + }; + + propagatedBuildInputs = with python3Packages; [ + python-dateutil + typing-extensions + websockets + ]; + + nativeBuildInputs = with python3Packages; [ + poetry-core + ]; + + + # tests are not in pypi package + doCheck = false; + + + meta = with lib; { + homepage = "https://github.com/supabase-community/auth-py"; + license = licenses.mit; + description = "Python Realtime Client for Supabase"; + mainProgram = "realtime"; + maintainers = with maintainers; [ samrose ]; + }; +} diff --git a/pkgs/development/python-modules/storage3/default.nix b/pkgs/development/python-modules/storage3/default.nix new file mode 100644 index 0000000000000..5311a734ddfc5 --- /dev/null +++ b/pkgs/development/python-modules/storage3/default.nix @@ -0,0 +1,40 @@ +{ lib +, pkgs +, python3Packages +, fetchPypi +, poetry-core +}: + +python3Packages.buildPythonPackage rec { + pname = "storage3"; + version = "0.7.4"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-Yfy/g29WZAWYFyKrt9VsqlcCWyYeejFuczFnAavwwEA="; + }; + + propagatedBuildInputs = with python3Packages; [ + python-dateutil + typing-extensions + httpx + ]; + + nativeBuildInputs = with python3Packages; [ + poetry-core + ]; + + + # tests are not in pypi package + doCheck = false; + + + meta = with lib; { + homepage = "https://github.com/supabase-community/auth-py"; + license = licenses.mit; + description = "Python Storage Client for Supabase"; + mainProgram = "storage3"; + maintainers = with maintainers; [ samrose ]; + }; +} diff --git a/pkgs/development/python-modules/supabase/default.nix b/pkgs/development/python-modules/supabase/default.nix new file mode 100644 index 0000000000000..0c6291508bd93 --- /dev/null +++ b/pkgs/development/python-modules/supabase/default.nix @@ -0,0 +1,43 @@ +{ lib +, pkgs +, python3Packages +, fetchPypi +, poetry-core +}: + +python3Packages.buildPythonPackage rec { + pname = "supabase"; + version = "2.4.1"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-p97AWG+JMfN4pFsv+yjY43s3Gfl5wX9UGwFWAZFE5kU="; + }; + + nativeBuildInputs = with python3Packages; [ + poetry-core + ]; + + propagatedBuildInputs = with python3Packages; [ + supabase_auth + httpx + postgrest + realtime + storage3 + supafunc + ]; + + # tests are not in pypi package + doCheck = false; + + # passthru.tests = nixosTests.pinnwand; + + meta = with lib; { + homepage = "https://github.com/supabase-community/supabase-py"; + license = licenses.mit; + description = "Python Client for Supabase"; + mainProgram = "supabase"; + maintainers = with maintainers; [ samrose ]; + }; +} diff --git a/pkgs/development/python-modules/supabase_auth/default.nix b/pkgs/development/python-modules/supabase_auth/default.nix new file mode 100644 index 0000000000000..9e8a90266bca2 --- /dev/null +++ b/pkgs/development/python-modules/supabase_auth/default.nix @@ -0,0 +1,40 @@ +{ lib +, pkgs +, python3Packages +, fetchPypi +, poetry-core +}: + +python3Packages.buildPythonPackage rec { + pname = "gotrue"; + version = "2.4.2"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-4QB0UWHxxY3QW5we+LzUzXjN+zjY0sJTreYxQ6Pcaus="; + }; + + propagatedBuildInputs = with python3Packages; [ + httpx + pyjwt + pydantic + ]; + + nativeBuildInputs = with python3Packages; [ + poetry-core + ]; + + + # tests are not in pypi package + doCheck = false; + + + meta = with lib; { + homepage = "https://github.com/supabase-community/auth-py"; + license = licenses.mit; + description = "Python Auth Client for Supabase"; + mainProgram = "gotrue"; + maintainers = with maintainers; [ samrose ]; + }; +} diff --git a/pkgs/development/python-modules/supafunc/default.nix b/pkgs/development/python-modules/supafunc/default.nix new file mode 100644 index 0000000000000..08684c714cf45 --- /dev/null +++ b/pkgs/development/python-modules/supafunc/default.nix @@ -0,0 +1,36 @@ +{ lib +, pkgs +, python3Packages +, fetchPypi +, poetry-core +}: + +python3Packages.buildPythonPackage rec { + pname = "supafunc"; + version = "0.4.5"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-pkZteL3KpYt/AwN5NkMQO6roEGqHrNXQHhlheanQ0CQ="; + }; + + nativeBuildInputs = with python3Packages; [ + poetry-core + ]; + + propagatedBuildInputs = with python3Packages; [ + httpx + ]; + + # tests are not in pypi package + doCheck = false; + + meta = with lib; { + homepage = "https://github.com/supabase-community/supabase-py"; + license = licenses.mit; + description = "Python edge function client for Supabase"; + mainProgram = "supafunc"; + maintainers = with maintainers; [ samrose ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index f33225e8e8eb3..44921850c79de 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10153,6 +10153,8 @@ self: super: with self; { posix-ipc = callPackage ../development/python-modules/posix-ipc { }; + postgrest = callPackage ../development/python-modules/postgrest { }; + posthog = callPackage ../development/python-modules/posthog { }; pot = callPackage ../development/python-modules/pot { }; @@ -12916,6 +12918,8 @@ self: super: with self; { reactivex = callPackage ../development/python-modules/reactivex { }; + realtime = callPackage ../development/python-modules/realtime { }; + rebulk = callPackage ../development/python-modules/rebulk { }; recipe-scrapers = callPackage ../development/python-modules/recipe-scrapers { }; @@ -14394,6 +14398,8 @@ self: super: with self; { stopit = callPackage ../development/python-modules/stopit { }; + storage3 = callPackage ../development/python-modules/storage3 { }; + stransi = callPackage ../development/python-modules/stransi { }; strategies = callPackage ../development/python-modules/strategies { }; @@ -14496,6 +14502,12 @@ self: super: with self; { supervisor = callPackage ../development/python-modules/supervisor { }; + supabase_auth = callPackage ../development/python-modules/supabase_auth { }; + + supabase-py = callPackage ../development/python-modules/supabase { }; + + supafunc = callPackage ../development/python-modules/supafunc { }; + superqt = callPackage ../development/python-modules/superqt { }; sure = callPackage ../development/python-modules/sure { }; From fd20ca2411b8a4f310ec10d4a3baf8fc4386c379 Mon Sep 17 00:00:00 2001 From: samrose Date: Mon, 8 Apr 2024 22:03:41 -0400 Subject: [PATCH 2/2] chore: cleanup comment --- pkgs/development/python-modules/supabase/default.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/development/python-modules/supabase/default.nix b/pkgs/development/python-modules/supabase/default.nix index 0c6291508bd93..703ce38c34ef3 100644 --- a/pkgs/development/python-modules/supabase/default.nix +++ b/pkgs/development/python-modules/supabase/default.nix @@ -31,8 +31,6 @@ python3Packages.buildPythonPackage rec { # tests are not in pypi package doCheck = false; - # passthru.tests = nixosTests.pinnwand; - meta = with lib; { homepage = "https://github.com/supabase-community/supabase-py"; license = licenses.mit;