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}