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.8.0";
16 disabled = isPy27;
17
18 src = fetchPypi {
19 inherit pname version;
20 sha256 = "272134933b7e2068cd89a17a5012c76a29fbd9e40a78164345a2b15353d4b40a";
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 '';
37
38 # tests requires cluster for testing
39 doCheck = false;
40
41 pythonImportsCheck = [ "dask_gateway_server" ];
42
43 meta = with lib; {
44 description = "A multi-tenant server for securely deploying and managing multiple Dask clusters";
45 homepage = "https://gateway.dask.org/";
46 license = licenses.bsd3;
47 maintainers = [ maintainers.costrouc ];
48 };
49}