1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, aiohttp
5, dask
6, distributed
7, setuptools
8}:
9
10buildPythonPackage rec {
11 pname = "dask-gateway";
12 # update dask-gateway lock step with dask-gateway-server
13 version = "2023.1.1";
14 format = "pyproject";
15
16 src = fetchFromGitHub {
17 owner = "dask";
18 repo = "dask-gateway";
19 rev = "refs/tags/${version}";
20 hash = "sha256-+YCHIfNq8E2rXO8b91Q1D21dVzNWnJZIKZeY4AETa7s=";
21 };
22
23 sourceRoot = "${src.name}/dask-gateway";
24
25 nativeBuildInputs = [ setuptools ];
26
27 propagatedBuildInputs = [
28 aiohttp
29 dask
30 distributed
31 ];
32
33 # tests requires cluster for testing
34 doCheck = false;
35
36 pythonImportsCheck = [ "dask_gateway" ];
37
38 meta = with lib; {
39 description = "A client library for interacting with a dask-gateway server";
40 homepage = "https://gateway.dask.org/";
41 license = licenses.bsd3;
42 maintainers = with maintainers; [ ];
43 };
44}