1{ lib
2, aiohttp
3, buildPythonPackage
4, colorlog
5, cryptography
6, fetchFromGitHub
7, go
8, pythonOlder
9, traitlets
10}:
11
12buildPythonPackage rec {
13 pname = "dask-gateway-server";
14 # update dask-gateway-server lock step with dask-gateway
15 version = "2022.4.0";
16 format = "setuptools";
17
18 disabled = pythonOlder "3.7";
19
20 src = fetchFromGitHub {
21 owner = "dask";
22 repo = "dask-gateway";
23 rev = version;
24 hash = "sha256-Grjp7gt3Pos4cQSGV/Rynz6W/zebRI0OqDiWT4cTh8I=";
25 };
26
27 sourceRoot = "${src.name}/${pname}";
28
29 nativeBuildInputs = [
30 go
31 ];
32
33 propagatedBuildInputs = [
34 aiohttp
35 colorlog
36 cryptography
37 traitlets
38 ];
39
40 preBuild = ''
41 export HOME=$(mktemp -d)
42 export GO111MODULE=off
43 '';
44
45 # Tests requires cluster for testing
46 doCheck = false;
47
48 pythonImportsCheck = [
49 "dask_gateway_server"
50 ];
51
52 meta = with lib; {
53 description = "A multi-tenant server for securely deploying and managing multiple Dask clusters";
54 homepage = "https://gateway.dask.org/";
55 license = licenses.bsd3;
56 maintainers = with maintainers; [ costrouc ];
57 };
58}