|
1 | | -[build-system] |
2 | | -requires = [ |
3 | | - "setuptools>=42", |
4 | | - "wheel", |
| 1 | +[project] |
| 2 | +name = "geoengine" |
| 3 | +version = "0.8.0" |
| 4 | +authors = [{ name = "Geo Engine GmbH", email = "[email protected]" }] |
| 5 | +description = "A package for easy access to Geo Engine instances" |
| 6 | +classifiers = [ |
| 7 | + "Programming Language :: Python :: 3", |
| 8 | + "Topic :: Database :: Front-Ends", |
| 9 | + "Topic :: Scientific/Engineering :: GIS", |
| 10 | + "Topic :: Software Development :: Libraries", |
| 11 | + "Intended Audience :: Developers", |
| 12 | + "Intended Audience :: Science/Research", |
| 13 | + "Intended Audience :: Information Technology", |
| 14 | +] |
| 15 | +readme = { file = "README.md", content-type = "text/markdown" } |
| 16 | +license-files = ["LICENSE"] |
| 17 | +requires-python = ">=3.10" |
| 18 | +dependencies = [ |
| 19 | + "geoengine-openapi-client == 0.0.25", |
| 20 | + "geopandas >=1.0,<2.0", |
| 21 | + "matplotlib >=3.5,<3.11", |
| 22 | + "numpy >=1.21,<2.4", |
| 23 | + "owslib >=0.27,<0.35", |
| 24 | + "pillow >=10.0,<12", |
| 25 | + "pyarrow >=17.0,<21", |
| 26 | + "python-dotenv >=0.19,<1.2", |
| 27 | + "rasterio >=1.3,<2", |
| 28 | + "requests >= 2.26,<3", |
| 29 | + "rioxarray >=0.9.1, <0.20", |
| 30 | + "StrEnum >=0.4.6,<0.5", # TODO: use from stdlib when `python_requires = >=3.11` |
| 31 | + "vega >= 3.5,<4.2", |
| 32 | + "websockets >= 14.0,<16", |
| 33 | + "xarray >=0.19,<2025.8", |
| 34 | + "urllib3 >= 2.1, < 2.6", |
| 35 | + "pydantic >= 2.10.6, < 2.12", |
| 36 | + 'skl2onnx >=1.19.1,<1.20', |
| 37 | +] |
| 38 | + |
| 39 | +[project.urls] |
| 40 | +Homepage = "https://www.geoengine.io" |
| 41 | +Repository = "https://github.com/geo-engine/geoengine-python" |
| 42 | + |
| 43 | +[project.optional-dependencies] # TODO: use [dependency-groups] in the future |
| 44 | +dev = [ |
| 45 | + "build >=0.7,<1.3", |
| 46 | + "mypy >=1.14,<2.0", |
| 47 | + "pdoc3 >=0.10,<0.12", |
| 48 | + "pycodestyle >=2.8,<3", # formatter |
| 49 | + "pylint >=3.3,<4", # code linter |
| 50 | + "setuptools >=62,<81", |
| 51 | + "twine >=3.4,<6.2", # PyPI |
| 52 | + "types-requests >=2.26,<3", # mypy type hints |
| 53 | + "types-setuptools >=71.1,<81", # mypy type hints |
| 54 | + "wheel >=0.37,<0.46", |
| 55 | +] |
| 56 | +test = [ |
| 57 | + "psycopg >=3.2,<4", |
| 58 | + "pytest >=6.3,<9", |
| 59 | + "pytest-cov >=6.0,<7", |
| 60 | + "requests_mock >=1.9,<2", |
| 61 | + "scikit-learn >=1.5,<1.8", |
| 62 | +] |
| 63 | +examples = [ |
| 64 | + "cartopy >=0.22,<0.25", # for WMS example |
| 65 | + "ipympl >=0.9.4,<0.10", # for ML example |
| 66 | + "ipyvuetify >=1.10,<1.12", # for ML app |
| 67 | + "ipywidgets >=8.1.5,<9", # for ML example |
| 68 | + "nbconvert >=7,<8", # convert notebooks to Python |
| 69 | + "scipy >=1.7,<2", # for WMS example |
| 70 | + "voila >=0.5,<0.6", # for ML app |
5 | 71 | ] |
6 | | -build-backend = "setuptools.build_meta" |
7 | 72 |
|
8 | | -[tool.pytest.ini_options] |
9 | | -log_cli = true |
10 | | -log_level = "INFO" |
| 73 | +[build-system] |
| 74 | +requires = ["setuptools>=62"] |
| 75 | +build-backend = "setuptools.build_meta" |
0 commit comments