1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 beautifulsoup4, 6 geojson, 7 lxml, 8 matplotlib, 9 numpy, 10 pandas, 11 setuptools, 12 ujson, 13 xarray, 14}: 15 16buildPythonPackage rec { 17 pname = "osmpythontools"; 18 version = "0.3.6"; 19 pyproject = true; 20 21 src = fetchFromGitHub { 22 owner = "mocnik-science"; 23 repo = "osm-python-tools"; 24 tag = "v${version}"; 25 hash = "sha256-ajZJSuMbku08vHvn4fqsLqCS/E2XR3uVqiH7R1GHH5o="; 26 }; 27 28 build-system = [ setuptools ]; 29 30 dependencies = [ 31 beautifulsoup4 32 geojson 33 lxml 34 matplotlib 35 numpy 36 pandas 37 ujson 38 xarray 39 ]; 40 41 # tests touch network 42 doCheck = false; 43 44 pythonImportsCheck = [ 45 "OSMPythonTools" 46 "OSMPythonTools.api" 47 "OSMPythonTools.data" 48 "OSMPythonTools.element" 49 "OSMPythonTools.nominatim" 50 "OSMPythonTools.overpass" 51 ]; 52 53 meta = { 54 description = "Library to access OpenStreetMap-related services"; 55 longDescription = '' 56 The python package OSMPythonTools provides easy access to 57 OpenStreetMap-related services, among them an Overpass endpoint, 58 Nominatim, and the OpenStreetMap editing API. 59 ''; 60 homepage = "https://github.com/mocnik-science/osm-python-tools"; 61 license = lib.licenses.gpl3Only; 62 changelog = "https://raw.githubusercontent.com/mocnik-science/osm-python-tools/v${version}/version-history.md"; 63 maintainers = with lib.maintainers; [ das-g ]; 64 teams = [ lib.teams.geospatial ]; 65 }; 66}