-
Notifications
You must be signed in to change notification settings - Fork 23
/
pyproject.toml
109 lines (103 loc) · 3.46 KB
/
pyproject.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
[build-system]
requires = ["setuptools>=61.0.0", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "actinia-core"
version = "4.14.1"
description = "Actinia Core is an open source REST API for scalable, distributed, high performance processing of geographical data that uses mainly GRASS GIS for computational tasks"
readme = "README.md"
authors = [
{ name = "Carmen Tawalika"},
{ name = "Anika Weinmann"},
{ name = "Guido Riembauer"},
{ name = "Markus Metz"},
{ name = "Julia Haas"},
{ name = "Marc Jansen"},
{ name = "Jorge A. Herrera Maldonado"},
{ name = "Sören Gebbert"},
{ name = "Markus Neteler"},
{ name = "Momen Mawad"},
{ name = "and more"}
]
classifiers = [
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Programming Language :: Python :: 3",
]
requires-python = ">=3.8"
keywords = [
"processing",
"earth observation",
"cloud-based processing",
"rest api",
"gis",
"grass gis",
"osgeo",
]
dependencies = [
"actinia-api==3.4.1",
"Flask>=3.0.0",
"boto3>=1.6.6",
"colorlog>=4.2.1",
"docutils==0.21.2",
"Flask-HTTPAuth>=3.2.3",
"Flask-RESTful>=0.3.9",
"flask-restful-swagger-2",
"Flask-Cors>=3.0.3",
"fluent-logger>=0.9.4",
"google-cloud>=0.32.0",
"google-cloud-bigquery<=3.23.1",
"google-cloud-storage>=1.6.0",
"gunicorn>=22.0.0",
"matplotlib==3.9.0",
"passlib>=1.7.1",
"ply>=3.11",
"psutil>=5.7.0",
"python-json-logger",
"python-keycloak>=2.6.0",
"python-magic>=0.4.15",
"Sphinx>=1.7.1",
"redis>=2.10.6",
"requests>=2.20.0",
"rq>=0.10.0",
"setuptools==75.3.0",
"uWSGI>=2.0.17",
"wheel",
"geopandas",
"rasterio==1.3.10",
"pystac==1.11.0",
"PyJWT",
"werkzeug==3.0.6",
"pandas",
"sentinelsat",
"tqdm",
]
[project.optional-dependencies]
plugins = [
# "actinia-module-plugin @ https://github.com/actinia-org/actinia-module-plugin/releases/download/2.3.1/actinia_module_plugin.wsgi-2.3.1-py2.py3-none-any.whl",
# "actinia-metadata-plugin @ https://github.com/actinia-org/actinia-metadata-plugin/releases/download/1.0.2/actinia_metadata_plugin.wsgi-1.0.2-py2.py3-none-any.whl",
# "actinia-satellite-plugin @ https://github.com/actinia-org/actinia_satellite_plugin/releases/download/0.1.0/actinia_satellite_plugin-0.1.0-py2.py3-none-any.whl",
# "actinia-statistic-plugin @ https://github.com/actinia-org/actinia_statistic_plugin/releases/download/0.2.0/actinia_statistic_plugin-0.2.0-py2.py3-none-any.whl",
]
[project.scripts]
actinia-user = "actinia_core.cli.actinia_user:main"
actinia-worker = "actinia_core.cli.rq_custom_worker:main"
actinia-server = "actinia_core.cli.actinia_server:main"
webhook-server = "actinia_core.cli.webhook_server:main"
webhook-server-broken = "actinia_core.cli.webhook_server_broken:main"
# still support deprecated command
rq_custom_worker = "actinia_core.cli.rq_custom_worker:main"
[project.urls]
Homepage = "https://github.com/actinia-org/actinia_core"
Tutorial = "https://actinia-org.github.io/actinia_core"
API_Docs = "https://redocly.github.io/redoc/?url=https://actinia.mundialis.de/latest/swagger.json"
[tool.pytest.ini_options]
minversion = "6.0"
addopts = "--cov actinia_core --cov-report term-missing --verbose --tb=line -x -s"
testpaths = [
"tests",
]
markers = [
"dev: test current in development",
"unittest: completely independent test",
"noauth: tests for actinia without authentication",
]