From f9236b37e820e0ed8197f1aed7d908c6b6fc73bd Mon Sep 17 00:00:00 2001 From: Samuel Ainsworth Date: Sat, 15 Jul 2023 00:50:21 -0400 Subject: [PATCH 1/3] python3Packages.slack-sdk: fix build `python3Packages.databases` is broken due to https://github.com/encode/databases/issues/530. Luckily, it turns out that `databases` was not a necessary dependency anyways. See https://github.com/slackapi/python-slack-sdk/pull/1388. --- pkgs/development/python-modules/slack-sdk/default.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/development/python-modules/slack-sdk/default.nix b/pkgs/development/python-modules/slack-sdk/default.nix index 6d805c35f021..8a226f9a6743 100644 --- a/pkgs/development/python-modules/slack-sdk/default.nix +++ b/pkgs/development/python-modules/slack-sdk/default.nix @@ -5,7 +5,6 @@ , boto3 , buildPythonPackage , codecov -, databases , fetchFromGitHub , flake8 , flask-sockets @@ -44,7 +43,6 @@ buildPythonPackage rec { nativeCheckInputs = [ codecov - databases flake8 flask-sockets moto From eaeb1f21e739f45274ce30d3a8b554a3b7b548c2 Mon Sep 17 00:00:00 2001 From: Samuel Ainsworth Date: Sat, 15 Jul 2023 01:06:31 -0400 Subject: [PATCH 2/3] python3Packages.slack-sdk: 3.20.2 -> 3.21.3 --- pkgs/development/python-modules/slack-sdk/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/slack-sdk/default.nix b/pkgs/development/python-modules/slack-sdk/default.nix index 8a226f9a6743..433f9ad62a85 100644 --- a/pkgs/development/python-modules/slack-sdk/default.nix +++ b/pkgs/development/python-modules/slack-sdk/default.nix @@ -20,7 +20,7 @@ buildPythonPackage rec { pname = "slack-sdk"; - version = "3.20.2"; + version = "3.21.3"; format = "setuptools"; disabled = pythonOlder "3.6"; @@ -29,7 +29,7 @@ buildPythonPackage rec { owner = "slackapi"; repo = "python-slack-sdk"; rev = "refs/tags/v${version}"; - hash = "sha256-2MPXV+rVXZYMTZe11T8x8GKQmHZwUlkwarCkheVkERo="; + hash = "sha256-begpT/DaDqOi8HZE10FCuIIv18KSU/i5G/Z5DXKUT7Y="; }; propagatedBuildInputs = [ @@ -65,6 +65,7 @@ buildPythonPackage rec { "test_start_raises_an_error_if_rtm_ws_url_is_not_returned" "test_org_installation" "test_interactions" + "test_issue_690_oauth_access" ]; pythonImportsCheck = [ From 9aff2cad80a635bee007a47833ca1255f7327c69 Mon Sep 17 00:00:00 2001 From: Samuel Ainsworth Date: Sat, 15 Jul 2023 01:49:59 -0400 Subject: [PATCH 3/3] python3Packages.slack-bolt: init at 1.18.0 --- .../python-modules/slack-bolt/default.nix | 81 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 83 insertions(+) create mode 100644 pkgs/development/python-modules/slack-bolt/default.nix diff --git a/pkgs/development/python-modules/slack-bolt/default.nix b/pkgs/development/python-modules/slack-bolt/default.nix new file mode 100644 index 000000000000..ca360eb0bd46 --- /dev/null +++ b/pkgs/development/python-modules/slack-bolt/default.nix @@ -0,0 +1,81 @@ +{ buildPythonPackage +, chalice +, cherrypy +, django +, falcon +, fastapi +, fetchFromGitHub +, flask +, flask-sockets +, lib +, moto +, numpy +, pyramid +, pytest-asyncio +, pytestCheckHook +, sanic +, sanic-testing +, slack-sdk +, starlette +, tornado +}: + +buildPythonPackage rec { + pname = "slack-bolt"; + version = "1.18.0"; + format = "setuptools"; + + src = fetchFromGitHub { + owner = "slackapi"; + repo = "bolt-python"; + rev = "refs/tags/v${version}"; + hash = "sha256-s9djd/MDNnyNkjkeApY6Fb1mhI6iop8RghaSJdi4eAs="; + }; + + propagatedBuildInputs = [ slack-sdk ]; + + nativeCheckInputs = [ + chalice + cherrypy + django + falcon + fastapi + flask + flask-sockets + moto + pyramid + pytest-asyncio + pytestCheckHook + sanic + sanic-testing + starlette + tornado + ]; + + # Work around "Read-only file system: '/homeless-shelter'" errors + preCheck = '' + export HOME="$(mktemp -d)" + ''; + + disabledTestPaths = [ + # boddle is not packaged as of 2023-07-15 + "tests/adapter_tests/bottle/" + ]; + + disabledTests = [ + # Require network access + "test_events" + "test_interactions" + "test_lazy_listener_calls" + "test_lazy_listeners" + ]; + + pythonImportsCheck = [ "slack_bolt" ]; + + meta = with lib; { + description = "A framework to build Slack apps using Python"; + homepage = "https://github.com/slackapi/bolt-python"; + license = licenses.mit; + maintainers = with maintainers; [ samuela ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 52f5d9859b4e..2793665e4109 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11527,6 +11527,8 @@ self: super: with self; { skytemple-ssb-debugger = callPackage ../development/python-modules/skytemple-ssb-debugger { }; + slack-bolt = callPackage ../development/python-modules/slack-bolt { }; + slack-sdk = callPackage ../development/python-modules/slack-sdk { }; slackclient = callPackage ../development/python-modules/slackclient { };