| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you 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 os |
| import glob |
| from setuptools import find_packages, setup |
| |
| # Package data |
| # ------------ |
| _author = 'Apache Open Climate Workbench' |
| _author_email = 'dev@climate.apache.org' |
| _classifiers = [ |
| 'Environment :: Console', |
| 'Intended Audience :: Developers', |
| 'Intended Audience :: Information Technology', |
| 'Intended Audience :: Science/Research', |
| 'Topic :: Scientific/Engineering', |
| 'Development Status :: 5 - Production/Stable', |
| 'License :: OSI Approved :: Apache Software License', |
| 'Operating System :: OS Independent', |
| 'Programming Language :: Python', |
| 'Topic :: Internet :: WWW/HTTP', |
| 'Topic :: Software Development :: Libraries :: Python Modules', |
| ] |
| _description = 'Apache Open Climate Workbench' |
| _download_url = 'http://pypi.python.org/pypi/ocw/' |
| _requirements = ['numpy', ] |
| _keywords = ['climate analysis', 'workbench', 'rebinning', |
| 'metrics', 'computation', 'visualization'] |
| _license = 'Apache License, Version 2.0' |
| _long_description = 'The Apache Open Climate Workbench provides tools for the evaluation and analysis of climate models.' |
| _name = 'ocw' |
| _namespaces = [] |
| _test_suite = 'ocw.tests' |
| _url = 'http://climate.apache.org/' |
| _version = '1.3.0' |
| _zip_safe = False |
| |
| # Setup Metadata |
| # -------------- |
| |
| try: |
| import pypandoc |
| _long_description = pypandoc.convert( |
| source='README.md', |
| format='markdown_github', |
| to='rst', |
| outputfile='README.rst') |
| except(IOError, ImportError): |
| _long_description = open('README.rst').read() |
| |
| open('doc.txt', 'w').write(_long_description) |
| |
| # Include shapefiles |
| _pathout = os.path.join('ocw', 'shape') |
| _shapefiles = glob.glob(os.path.join(_pathout, '*')) |
| _shapefiles = [os.path.join('shape', os.path.basename(f)) for f in _shapefiles] |
| _package_data = {'ocw': _shapefiles} |
| |
| setup( |
| author=_author, |
| author_email=_author_email, |
| classifiers=_classifiers, |
| description=_description, |
| download_url=_download_url, |
| include_package_data=True, |
| install_requires=_requirements, |
| keywords=_keywords, |
| license=_license, |
| long_description=_long_description, |
| name=_name, |
| namespace_packages=_namespaces, |
| packages=find_packages(), |
| test_suite=_test_suite, |
| url=_url, |
| version=_version, |
| zip_safe=_zip_safe, |
| package_data=_package_data |
| ) |