package.nix (1340B)
1 { 2 lib, 3 python3Packages, 4 fetchFromGitHub, 5 rio-cogeo, 6 server-thread, 7 jupyter-loopback, 8 }: 9 10 python3Packages.buildPythonApplication (finalAttrs: { 11 pname = "localtileserver"; 12 version = "1.0.0"; 13 pyproject = true; 14 15 src = fetchFromGitHub { 16 owner = "banesullivan"; 17 repo = "localtileserver"; 18 tag = "v${finalAttrs.version}"; 19 hash = "sha256-m4zNJ/N7oESXQsJDFu0wNp0xw4y3ror9p+ynvs2xnMA="; 20 }; 21 22 build-system = with python3Packages; [ setuptools-scm ]; 23 24 dependencies = with python3Packages; [ 25 click 26 flask 27 flask-caching 28 flask-cors 29 flask-restx 30 jupyter-loopback 31 rio-tiler 32 rio-cogeo 33 requests 34 server-thread 35 setuptools 36 scooby 37 werkzeug 38 ]; 39 40 nativeCheckInputs = with python3Packages; [ 41 pytestCheckHook 42 matplotlib 43 ]; 44 45 disabledTests = [ 46 "test_create_tile_client" 47 "test_is_valid_palette_name" 48 "test_home_page_with_file" 49 "test_home_page" 50 "test_cesium_split_view" 51 "test_style" 52 "test_cog_validate_endpoint" 53 "test_get_pine_gulch" 54 "test_get_oam2" 55 "test_cog_validate" 56 "test_tileclient_with_vsi" 57 ]; 58 59 meta = { 60 description = "Local Tile Server for Geospatial Rasters"; 61 homepage = "https://localtileserver.banesullivan.com/"; 62 license = lib.licenses.mit; 63 maintainers = [ lib.maintainers.sikmir ]; 64 }; 65 })
