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
|
##################################################################
# Copyright 2018 Open Source Geospatial Foundation and others #
# licensed under MIT, Please consult LICENSE.txt for details #
##################################################################
from setuptools import find_packages, setup
with open("VERSION.txt") as ff:
VERSION = ff.read().strip()
DESCRIPTION = (
"PyWPS is an implementation of the Web Processing Service "
"standard from the Open Geospatial Consortium. PyWPS is "
"written in Python."
)
with open("README.md") as ff:
LONG_DESCRIPTION = ff.read()
KEYWORDS = "PyWPS WPS OGC processing"
with open("requirements.txt") as fr:
INSTALL_REQUIRES = fr.read().splitlines()
with open("requirements-dev.txt") as frd:
DEV_REQUIRES = frd.read().splitlines()
CONFIG = {
"name": "pywps",
"version": VERSION,
"description": DESCRIPTION,
"long_description": LONG_DESCRIPTION,
"long_description_content_type": "text/markdown",
"keywords": KEYWORDS,
"license": "MIT",
"platforms": "all",
"author": "Jachym Cepicky",
"author_email": "jachym.cepicky@gmail.com",
"maintainer": "Jachym Cepicky",
"maintainer_email": "jachym.cepicky@gmail.com",
"url": "https://pywps.org",
"download_url": "https://github.com/geopython/pywps",
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Environment :: Web Environment",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Scientific/Engineering :: GIS",
],
"install_requires": INSTALL_REQUIRES,
"extras_require": dict(
dev=DEV_REQUIRES,
),
"python_requires": ">=3.10,<4",
"packages": find_packages(exclude=["docs", "tests.*", "tests"]),
"include_package_data": True,
"scripts": [],
"entry_points": {
"console_scripts": [
"joblauncher=pywps.processing.job:launcher",
]
},
}
setup(**CONFIG)
|