#!/usr/bin/env python import codecs import kscore import sys from setuptools import setup, find_packages AUTHOR = "liuyichen,xuyaming,ksc_online_sdk" AUTHOR_EMAIL = "ksc_sdk@kingsoft.com,xuyaming@kingsoft.com,ksc_online_sdk@kingsoft.com" KEYWORDS = "ksc-sdk-python" URL = "https://github.com/KscSDK/ksc-sdk-python" requires = ['jmespath>=0.7.1,<1.0.0', 'python-dateutil>=2.1,<3.0.0', 'docutils>=0.10', 'pyyaml>=5.3.1'] # if sys.version_info.major != 3: # requires.append('pyyaml==3.13') # else: # requires.append('pyyaml>=3.13') if sys.version_info[:2] == (2, 6): # For python2.6 we have a few other dependencies. # First we need an ordered dictionary so we use the # 2.6 backport. requires.append('ordereddict==1.1') # Then we need simplejson. This is because we need # a json version that allows us to specify we want to # use an ordereddict instead of a normal dict for the # JSON objects. The 2.7 json module has this. For 2.6 # we need simplejson. requires.append('simplejson==3.3.0') setup( name='ksc-sdk-python', version=kscore.__version__, description='Low-level, data-driven core of ksc.', long_description='A low-level interface to a growing number of KSC Web Services.', #long_description=open('README.rst', encoding='utf-8').read(), author=AUTHOR, url='https://github.com/KscSDK/ksc-sdk-python', author_email=AUTHOR_EMAIL, scripts=[], packages=find_packages(exclude=['tests*','examples']), package_data={'kscore': ['data/*.json', 'data/*/*.json'], 'kscore.vendored.requests': ['*.pem']}, include_package_data=True, install_requires=requires, extras_require={ ':python_version=="2.6"': [ 'ordereddict==1.1', 'simplejson==3.3.0', ] }, license="Apache License 2.0", classifiers=[ 'Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'Intended Audience :: System Administrators', 'Natural Language :: English', 'License :: OSI Approved :: Apache Software License', 'Programming Language :: Python', 'Programming Language :: Python :: 2.6', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', ], )