1{ lib
2, aiodns
3, aiohttp
4, boto3
5, buildPythonPackage
6, codecov
7, databases
8, fetchFromGitHub
9, flake8
10, flask-sockets
11, isPy3k
12, psutil
13, pytest-asyncio
14, pytest-cov
15, pytestCheckHook
16, pytestrunner
17, sqlalchemy
18, websocket_client
19, websockets
20}:
21
22buildPythonPackage rec {
23 pname = "slack-sdk";
24 version = "3.5.0";
25 disabled = !isPy3k;
26
27 src = fetchFromGitHub {
28 owner = "slackapi";
29 repo = "python-slack-sdk";
30 rev = "v${version}";
31 sha256 = "sha256-5ZBaF/6p/eOWjAmo+IlF9zCb9xBr2bP6suPZblRogUg=";
32 };
33
34 propagatedBuildInputs = [
35 aiodns
36 aiohttp
37 boto3
38 sqlalchemy
39 websocket_client
40 websockets
41 ];
42
43 checkInputs = [
44 codecov
45 databases
46 flake8
47 flask-sockets
48 psutil
49 pytest-asyncio
50 pytest-cov
51 pytestCheckHook
52 pytestrunner
53 ];
54
55 preCheck = ''
56 export HOME=$(mktemp -d)
57 '';
58
59 # Exclude tests that requires network features
60 pytestFlagsArray = [ "--ignore=integration_tests" ];
61 disabledTests = [
62 "test_start_raises_an_error_if_rtm_ws_url_is_not_returned"
63 "test_org_installation"
64 ];
65
66 pythonImportsCheck = [ "slack_sdk" ];
67
68 meta = with lib; {
69 description = "Slack Developer Kit for Python";
70 homepage = "https://slack.dev/python-slack-sdk/";
71 license = with licenses; [ mit ];
72 maintainers = with maintainers; [ fab ];
73 };
74}