mirror of
https://github.com/ecmwf/skinnywms.git
synced 2025-12-08 21:00:04 +00:00
87 lines
2.8 KiB
Python
87 lines
2.8 KiB
Python
#!/usr/bin/env python
|
|
#
|
|
# Copyright 2017-2018 European Centre for Medium-Range Weather Forecasts (ECMWF).
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
import io
|
|
import os
|
|
|
|
import setuptools
|
|
|
|
def read(fname):
|
|
file_path = os.path.join(os.path.dirname(__file__), fname)
|
|
return io.open(file_path, encoding="utf-8").read()
|
|
|
|
|
|
version = None
|
|
for line in read("skinnywms/__init__.py").split("\n"):
|
|
if line.startswith("__version__"):
|
|
version = line.split("=")[-1].strip()[1:-1]
|
|
|
|
assert version
|
|
|
|
with open("README.md", "r") as fh:
|
|
long_description = fh.read()
|
|
|
|
setuptools.setup(
|
|
name="skinnywms",
|
|
version=version,
|
|
description="A light WMS server to visualise your NetCDF and GRIB data",
|
|
long_description=long_description,
|
|
long_description_content_type="text/markdown",
|
|
author="European Centre for Medium-Range Weather Forecasts (ECMWF)",
|
|
author_email="software.support@ecmwf.int",
|
|
license="Apache License Version 2.0",
|
|
url="https://github.com/ecmwf/skinnywms",
|
|
packages=setuptools.find_packages(),
|
|
include_package_data=True,
|
|
install_requires=[
|
|
"ecmwflibs>=0.5.3",
|
|
"netCDF4",
|
|
"dask[array]",
|
|
"Magics",
|
|
"Flask",
|
|
"xarray",
|
|
"geojson",
|
|
"future-annotations", # A backport of __future__ annotations to python<3.7
|
|
"python-dateutil",
|
|
"flask-cors",
|
|
],
|
|
entry_points={
|
|
"console_scripts": ["skinny-wms=skinnywms.skinny:main"],
|
|
},
|
|
tests_require=[
|
|
"pytest",
|
|
],
|
|
test_suite="tests",
|
|
zip_safe=True,
|
|
keywords="magics grib WMS visualisation NetCDF climate meteorology",
|
|
classifiers=[
|
|
"Development Status :: 3 - Alpha",
|
|
"Intended Audience :: Developers",
|
|
"License :: OSI Approved :: Apache Software License",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3.5",
|
|
"Programming Language :: Python :: 3.6",
|
|
"Programming Language :: Python :: 3.7",
|
|
"Programming Language :: Python :: 3.8",
|
|
"Programming Language :: Python :: 3.9",
|
|
"Programming Language :: Python :: 3.10",
|
|
"Programming Language :: Python :: 3.11",
|
|
"Programming Language :: Python :: Implementation :: CPython",
|
|
"Programming Language :: Python :: Implementation :: PyPy",
|
|
"Operating System :: OS Independent",
|
|
],
|
|
)
|