From 85d8fe65bbfb5f05731f83b2e753c03863f48d9d Mon Sep 17 00:00:00 2001 From: David Kraus Date: Tue, 27 Jun 2023 14:28:53 -0300 Subject: [PATCH 1/2] filedepot: init at 0.10.0 Add a new package https://github.com/amol-/depot/releases/tag/0.10.0 --- .../python-modules/filedepot/default.nix | 75 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 77 insertions(+) create mode 100644 pkgs/development/python-modules/filedepot/default.nix diff --git a/pkgs/development/python-modules/filedepot/default.nix b/pkgs/development/python-modules/filedepot/default.nix new file mode 100644 index 0000000000000..fbc374e4904ec --- /dev/null +++ b/pkgs/development/python-modules/filedepot/default.nix @@ -0,0 +1,75 @@ +{ lib +, anyascii +, importlib-metadata +, fetchFromGitHub +, buildPythonPackage +, urllib3 +, pythonOlder +, sqlalchemy +, webtest +, pillow +, coverage +, boto +, flaky +, boto3 +, mock +, pymongo +}: + +buildPythonPackage rec { + pname = "filedepot"; + version = "0.10.0"; + + src = fetchFromGitHub { + owner = "amol-"; + repo = "depot"; + rev = "refs/tags/${version}"; + hash = "sha256-OJc4Qwar3sKhKKF1WldwaueRG7FCboWT2wXYldHJbPU="; + }; + + patchPhase = '' + sed -i '/TurboGears2/d' setup.py + sed -i '/ming/d' setup.py + rm -f tests/test_fields_ming.py + rm -f tests/base_ming.py + rm -f tests/test_wsgi_middleware.py + rm -f depot/fields/ming.py + ''; + + propagatedBuildInputs = [ + anyascii + ] ++ lib.optional (pythonOlder "3.10") importlib-metadata; + + nativeCheckInputs = [ + sqlalchemy + webtest + pillow + coverage + boto + flaky + boto3 + mock + pymongo + ]; + + checkPhase = '' + coverage run --source depot -m unittest discover -v + ''; + + meta = with lib; { + homepage = "https://github.com/amol-/depot"; + description = "DEPOT is a framework for easily storing and serving files in web applications on Python2.6+ and Python3.2+."; + longDescription = '' + DEPOT supports storing files in multiple backends, like: + + Local Disk + In Memory (for tests) + On GridFS + On Amazon S3 (or compatible services) + On Google Cloud Storage + and integrates with database by providing files attached to your SQLAlchemy or Ming/MongoDB models with respect to transactions behaviours (files are rolled back too). + ''; + license = licenses.bsd3; + maintainers = with maintainers; [ faradaydevel ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 79f7feb948546..ef55e77902036 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3539,6 +3539,8 @@ self: super: with self; { filecheck = callPackage ../development/python-modules/filecheck { }; + filedepot = callPackage ../development/python-modules/filedepot { }; + filelock = callPackage ../development/python-modules/filelock { }; filetype = callPackage ../development/python-modules/filetype { }; From 4ce208e0790923a3e1a2423388a9062407ff5304 Mon Sep 17 00:00:00 2001 From: David Kraus Date: Tue, 27 Jun 2023 14:39:50 -0300 Subject: [PATCH 2/2] Add faradaydevel as mantainer --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 8da43d9a0f25b..44798763b5df9 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -5055,6 +5055,12 @@ githubId = 225893; name = "James Cook"; }; + faradaydevel = { + name = "Faraday Developers"; + email = "devel@faradaysec.com"; + github = "infobyte"; + githubId = 4226354; + }; farcaller = { name = "Vladimir Pouzanov"; email = "farcaller@gmail.com";