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}