| """ |
| 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 codecs |
| import os |
| import sys |
| import time |
| from setuptools import setup |
| |
| # Folder containing the setup.py |
| root = os.path.dirname(os.path.abspath(__file__)) |
| |
| # Path to __version__ module |
| version_file = os.path.join(root, 'gremlin_python', '__version__.py') |
| |
| # Check if this is a source distribution. |
| # If not create the __version__ module containing the version |
| if not os.path.exists(os.path.join(root, 'PKG-INFO')): |
| timestamp = int(os.getenv('TIMESTAMP', time.time() * 1000)) / 1000 |
| fd = codecs.open(version_file, 'w', 'utf-8') |
| fd.write("'''") |
| fd.write(__doc__) |
| fd.write("'''\n") |
| fd.write('version = %r\n' % os.getenv('VERSION', '?').replace('-SNAPSHOT', '.dev-%d' % timestamp)) |
| fd.write('timestamp = %d\n' % timestamp) |
| fd.close() |
| # Load version |
| from gremlin_python import __version__ |
| |
| version = __version__.version |
| |
| install_requires = [ |
| 'aenum>=1.4.5,<3.0.0', |
| 'tornado>=4.4.1,<6.0', |
| 'six>=1.10.0,<2.0.0', |
| 'isodate>=0.6.0,<1.0.0' |
| ] |
| |
| if sys.version_info < (3, 2): |
| install_requires += ['futures>=3.0.5,<4.0.0'] |
| |
| if sys.version_info < (3, 5): |
| install_requires += ['pyparsing>=2.4.6,<3.0.0'] |
| |
| setup( |
| name='gremlinpython', |
| version=version, |
| packages=['gremlin_python', 'gremlin_python.driver', |
| 'gremlin_python.driver.tornado', 'gremlin_python.process', |
| 'gremlin_python.structure', 'gremlin_python.structure.io'], |
| license='Apache 2', |
| url='http://tinkerpop.apache.org', |
| description='Gremlin-Python for Apache TinkerPop', |
| long_description=codecs.open("README.rst", "r", "UTF-8").read(), |
| long_description_content_type='text/x-rst', |
| test_suite="tests", |
| data_files=[("", ["LICENSE", "NOTICE"])], |
| setup_requires=[ |
| 'pytest-runner', |
| ], |
| tests_require=[ |
| 'pytest>=4.6.4,<5.0.0', |
| 'mock>=3.0.5,<4.0.0', |
| 'radish-bdd==0.8.6', |
| 'PyHamcrest>=1.9.0,<2.0.0' |
| ], |
| install_requires=install_requires, |
| classifiers=[ |
| "Intended Audience :: Developers", |
| "License :: OSI Approved :: Apache Software License", |
| "Natural Language :: English", |
| "Programming Language :: Python :: 2.7", |
| "Programming Language :: Python :: 3.4", |
| "Programming Language :: Python :: 3.5", |
| ] |
| ) |