default.nix (2566B)
1 { lib 2 , fetchFromGitHub 3 , python3Packages 4 , rio-stac 5 , rio-tiler 6 , geojson-pydantic 7 , rio-cogeo 8 , starlette-cramjam 9 , cogeo-mosaic 10 }: 11 let 12 pname = "titiler"; 13 version = "0.18.1"; 14 15 src = fetchFromGitHub { 16 owner = "developmentseed"; 17 repo = "titiler"; 18 rev = version; 19 hash = "sha256-pKG2QTY49TJojxjfRFiRr/k/a+i12N2hIC0M5xOaP9w="; 20 }; 21 22 meta = with lib; { 23 description = "A modern dynamic tile server built on top of FastAPI and Rasterio/GDAL"; 24 homepage = "https://developmentseed.org/titiler/"; 25 license = licenses.mit; 26 maintainers = [ maintainers.sikmir ]; 27 }; 28 29 titiler-core = python3Packages.buildPythonPackage { 30 inherit version src meta; 31 pname = "${pname}.core"; 32 sourceRoot = "${src.name}/src/titiler/core"; 33 pyproject = true; 34 35 nativeBuildInputs = with python3Packages; [ pdm-pep517 ]; 36 propagatedBuildInputs = with python3Packages; [ 37 fastapi 38 jinja2 39 rio-tiler 40 geojson-pydantic 41 simplejson 42 ]; 43 doCheck = false; 44 nativeCheckInputs = with python3Packages; [ pytestCheckHook ]; 45 }; 46 47 titiler-extensions = python3Packages.buildPythonPackage { 48 inherit version src meta; 49 pname = "${pname}.extensions"; 50 sourceRoot = "${src.name}/src/titiler/extensions"; 51 pyproject = true; 52 53 nativeBuildInputs = with python3Packages; [ pdm-pep517 ]; 54 propagatedBuildInputs = with python3Packages; [ 55 rio-cogeo 56 rio-stac 57 titiler-core 58 ]; 59 doCheck = false; 60 nativeCheckInputs = with python3Packages; [ pytestCheckHook jsonschema ]; 61 disabledTests = [ "test_stacExtension" ]; 62 }; 63 64 titiler-mosaic = python3Packages.buildPythonPackage { 65 inherit version src meta; 66 pname = "${pname}.mosaic"; 67 sourceRoot = "${src.name}/src/titiler/mosaic"; 68 pyproject = true; 69 70 nativeBuildInputs = with python3Packages; [ pdm-pep517 ]; 71 propagatedBuildInputs = with python3Packages; [ 72 cogeo-mosaic 73 titiler-core 74 ]; 75 doCheck = false; 76 nativeCheckInputs = with python3Packages; [ pytestCheckHook ]; 77 }; 78 in 79 python3Packages.buildPythonPackage { 80 inherit pname version src meta; 81 sourceRoot = "${src.name}/src/titiler/application"; 82 pyproject = true; 83 84 nativeBuildInputs = with python3Packages; [ pdm-pep517 ]; 85 propagatedBuildInputs = with python3Packages; [ 86 python-dotenv 87 rio-cogeo 88 starlette-cramjam 89 titiler-core 90 titiler-extensions 91 titiler-mosaic 92 ]; 93 94 doCheck = false; 95 nativeCheckInputs = with python3Packages; [ pytestCheckHook ]; 96 97 disabledTests = [ 98 "test_mosaic_auth_error" 99 ]; 100 }