2015-01-15 21:03:10 +03:00
|
|
|
from setuptools import setup, find_packages
|
2014-10-12 19:44:06 +04:00
|
|
|
|
2015-01-23 08:31:57 +03:00
|
|
|
# Kept manually in sync with airflow.__version__
|
2015-08-02 23:42:14 +03:00
|
|
|
version = '1.3.0'
|
2014-10-12 19:44:06 +04:00
|
|
|
|
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'
|
|
|
|
]
|
2015-03-31 08:00:30 +03:00
|
|
|
hive = [
|
|
|
|
'hive-thrift-py>=0.0.1',
|
|
|
|
'pyhive>=0.1.3',
|
|
|
|
'pyhs2>=0.6.0',
|
|
|
|
]
|
2015-03-20 03:40:05 +03:00
|
|
|
mysql = ['mysql-python>=1.2.5']
|
2015-03-31 08:00:30 +03:00
|
|
|
postgres = ['psycopg2>=2.6']
|
|
|
|
optional = ['librabbitmq>=1.6.1']
|
2015-03-20 03:40:05 +03:00
|
|
|
samba = ['pysmbclient>=0.1.3']
|
2015-07-21 01:44:27 +03:00
|
|
|
druid = ['pydruid>=0.2.1']
|
2015-03-20 03:40:05 +03:00
|
|
|
s3 = ['boto>=2.36.0']
|
2015-07-21 19:16:56 +03:00
|
|
|
jdbc = ['jaydebeapi>=0.2.0']
|
2015-07-25 20:44:27 +03:00
|
|
|
mssql = ['pymssql>=2.1.1', 'unicodecsv>=0.13.0']
|
2015-08-03 00:48:26 +03:00
|
|
|
hdfs = ['snakebite>=2.4.13']
|
2015-03-20 03:40:05 +03:00
|
|
|
|
2015-08-03 00:48:26 +03:00
|
|
|
all_dbs = postgres + mysql + hive + mssql + hdfs
|
2015-06-16 06:50:26 +03:00
|
|
|
devel = all_dbs + doc + samba + s3 + ['nose']
|
2015-03-20 03:40:05 +03:00
|
|
|
|
2014-10-12 19:44:06 +04:00
|
|
|
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',
|
2015-01-23 08:31:57 +03:00
|
|
|
version=version,
|
2015-01-15 21:03:10 +03:00
|
|
|
packages=find_packages(),
|
2014-11-06 09:44:19 +03:00
|
|
|
include_package_data=True,
|
2015-01-17 01:53:33 +03:00
|
|
|
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=[
|
2015-01-21 09:23:14 +03:00
|
|
|
'celery>=3.1.17',
|
|
|
|
'chartkick>=0.4.2',
|
2015-01-29 09:14:32 +03:00
|
|
|
'dill>=0.2.2',
|
2015-01-21 09:23:14 +03:00
|
|
|
'flask>=0.10.1',
|
|
|
|
'flask-admin>=1.0.9',
|
|
|
|
'flask-cache>=0.13.1',
|
|
|
|
'flask-login>=0.2.11',
|
2015-01-31 08:35:24 +03:00
|
|
|
'flower>=0.7.3',
|
2015-01-21 09:23:14 +03:00
|
|
|
'jinja2>=2.7.3',
|
|
|
|
'markdown>=2.5.2',
|
|
|
|
'pandas>=0.15.2',
|
|
|
|
'pygments>=2.0.1',
|
|
|
|
'python-dateutil>=2.3',
|
|
|
|
'requests>=2.5.1',
|
|
|
|
'setproctitle>=1.1.8',
|
|
|
|
'sqlalchemy>=0.9.8',
|
2015-02-24 20:59:03 +03:00
|
|
|
'statsd>=3.0.1',
|
2015-01-21 09:23:14 +03:00
|
|
|
'thrift>=0.9.2',
|
2015-01-22 21:51:43 +03:00
|
|
|
'tornado>=4.0.2',
|
2015-01-17 20:21:51 +03:00
|
|
|
],
|
2015-03-20 03:40:05 +03:00
|
|
|
extras_require={
|
2015-03-31 08:00:30 +03:00
|
|
|
'all': devel + optional,
|
|
|
|
'all_dbs': all_dbs,
|
|
|
|
'devel': devel,
|
2015-08-03 00:48:26 +03:00
|
|
|
'doc': doc,
|
|
|
|
'druid': druid,
|
|
|
|
'hdfs': hdfs,
|
2015-03-31 08:00:30 +03:00
|
|
|
'hive': hive,
|
2015-08-03 00:48:26 +03:00
|
|
|
'jdbc': jdbc,
|
|
|
|
'mssql': mssql,
|
2015-03-31 08:00:30 +03:00
|
|
|
'mysql': mysql,
|
|
|
|
'postgres': postgres,
|
|
|
|
's3': s3,
|
|
|
|
'samba': samba,
|
|
|
|
},
|
2014-10-12 19:44:06 +04:00
|
|
|
author='Maxime Beauchemin',
|
|
|
|
author_email='maximebeauchemin@gmail.com',
|
2015-06-05 19:47:55 +03:00
|
|
|
url='https://github.com/airbnb/airflow',
|
2015-01-22 21:51:43 +03:00
|
|
|
download_url=(
|
2015-06-05 19:47:55 +03:00
|
|
|
'https://github.com/airbnb/airflow/tarball/' + version),
|
2014-10-12 19:44:06 +04:00
|
|
|
)
|