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