incubator-airflow/setup.py

114 строки
3.1 KiB
Python
Исходник Обычный вид История

2015-01-15 21:03:10 +03:00
from setuptools import setup, find_packages
from setuptools.command.test import test as TestCommand
2015-08-07 02:38:55 +03:00
import sys
# Kept manually in sync with airflow.__version__
2015-09-04 19:43:21 +03:00
version = '1.5.1'
class Tox(TestCommand):
user_options = [('tox-args=', None, "Arguments to pass to tox")]
def initialize_options(self):
TestCommand.initialize_options(self)
self.tox_args = ''
def finalize_options(self):
TestCommand.finalize_options(self)
self.test_args = []
self.test_suite = True
def run_tests(self):
#import here, cause outside the eggs aren't loaded
import tox
errno = tox.cmdline(args=self.tox_args.split())
sys.exit(errno)
celery = [
'celery>=3.1.17',
'flower>=0.7.3'
]
crypto = ['cryptography>=0.9.3']
2015-03-31 02:42:59 +03:00
doc = [
'sphinx>=1.2.3',
'sphinx-argparse>=0.1.13',
'sphinx-rtd-theme>=0.1.6',
'Sphinx-PyPI-upload>=0.2.1'
]
druid = ['pydruid>=0.2.1']
hdfs = ['snakebite>=2.4.13']
2015-03-31 08:00:30 +03:00
hive = [
'hive-thrift-py>=0.0.1',
'pyhive>=0.1.3',
'pyhs2>=0.6.0',
]
jdbc = ['jaydebeapi>=0.2.0']
mssql = ['pymssql>=2.1.1', 'unicodecsv>=0.13.0']
mysql = ['mysql-python>=1.2.5']
2015-03-31 08:00:30 +03:00
optional = ['librabbitmq>=1.6.1']
oracle = ['cx_Oracle>=5.1.2']
postgres = ['psycopg2>=2.6']
s3 = ['boto>=2.36.0']
samba = ['pysmbclient>=0.1.3']
slack = ['slackclient>=0.15']
statsd = ['statsd>=3.0.1, <4.0']
2015-09-17 12:14:56 +03:00
vertica = ['vertica-python>=0.5.1']
2015-09-17 12:14:56 +03:00
all_dbs = postgres + mysql + hive + mssql + hdfs + vertica
devel = all_dbs + doc + samba + s3 + ['nose'] + slack + crypto + oracle
setup(
2014-10-15 05:28:29 +04:00
name='airflow',
2015-01-22 21:51:43 +03:00
description='Programmatically author, schedule and monitor data pipelines',
version=version,
2015-01-15 21:03:10 +03:00
packages=find_packages(),
package_data={'': ['airflow/alembic.ini']},
2014-11-06 09:44:19 +03:00
include_package_data=True,
zip_safe=False,
2014-10-15 05:28:29 +04:00
scripts=['airflow/bin/airflow'],
2015-01-17 20:21:51 +03:00
install_requires=[
'alembic>=0.8.0, <0.9',
'chartkick>=0.4.2, < 0.5',
'dill>=0.2.2, <0.3',
'flask>=0.10.1, <0.11',
2015-10-06 17:35:02 +03:00
'flask-admin>=1.2.0',
'flask-cache>=0.13.1, <0.14',
2015-10-06 17:35:02 +03:00
'flask-login>=0.2.11',
'future>=0.15.0, <0.16',
'gunicorn>=19.3.0, <20.0',
'jinja2>=2.7.3, <3.0',
'markdown>=2.5.2, <3.0',
2015-09-16 23:30:55 +03:00
'pandas>=0.15.2, <1.0.0',
'pygments>=2.0.1, <3.0',
'python-dateutil>=2.3, <3',
'requests>=2.5.1, <3',
'setproctitle>=1.1.8, <2',
'sqlalchemy>=0.9.8, <0.10',
'thrift>=0.9.2, <0.10',
2015-01-17 20:21:51 +03:00
],
extras_require={
2015-03-31 08:00:30 +03:00
'all': devel + optional,
'all_dbs': all_dbs,
'celery': celery,
'crypto': crypto,
2015-03-31 08:00:30 +03:00
'devel': devel,
'doc': doc,
'druid': druid,
'hdfs': hdfs,
2015-03-31 08:00:30 +03:00
'hive': hive,
'jdbc': jdbc,
'mssql': mssql,
2015-03-31 08:00:30 +03:00
'mysql': mysql,
'oracle': oracle,
2015-03-31 08:00:30 +03:00
'postgres': postgres,
's3': s3,
'samba': samba,
'slack': slack,
'statsd': statsd,
2015-09-17 12:14:56 +03:00
'vertica': vertica,
2015-03-31 08:00:30 +03:00
},
author='Maxime Beauchemin',
author_email='maximebeauchemin@gmail.com',
url='https://github.com/airbnb/airflow',
2015-01-22 21:51:43 +03:00
download_url=(
'https://github.com/airbnb/airflow/tarball/' + version),
cmdclass={'test': Tox},
)