mirror of
https://github.com/apache/superset.git
synced 2024-09-13 00:59:37 -04:00
996304aba9
Moving to using Twine to upload to pypi and fixing up the markdown support so that the page on Pypi looks like the README on Github. This has been tested on the 0.26 branch starting 0.26.3
118 lines
3.1 KiB
Python
118 lines
3.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
from __future__ import absolute_import
|
|
from __future__ import division
|
|
from __future__ import print_function
|
|
from __future__ import unicode_literals
|
|
|
|
import io
|
|
import json
|
|
import os
|
|
import subprocess
|
|
|
|
from setuptools import find_packages, setup
|
|
|
|
BASE_DIR = os.path.abspath(os.path.dirname(__file__))
|
|
PACKAGE_DIR = os.path.join(BASE_DIR, 'superset', 'static', 'assets')
|
|
PACKAGE_FILE = os.path.join(PACKAGE_DIR, 'package.json')
|
|
with open(PACKAGE_FILE) as package_file:
|
|
version_string = json.load(package_file)['version']
|
|
|
|
with io.open('README.md', encoding='utf-8') as f:
|
|
long_description = f.read()
|
|
|
|
|
|
def get_git_sha():
|
|
try:
|
|
s = subprocess.check_output(['git', 'rev-parse', 'HEAD'])
|
|
return s.decode().strip()
|
|
except Exception:
|
|
return ''
|
|
|
|
|
|
GIT_SHA = get_git_sha()
|
|
version_info = {
|
|
'GIT_SHA': GIT_SHA,
|
|
'version': version_string,
|
|
}
|
|
print('-==-' * 15)
|
|
print('VERSION: ' + version_string)
|
|
print('GIT SHA: ' + GIT_SHA)
|
|
print('-==-' * 15)
|
|
|
|
with open(os.path.join(PACKAGE_DIR, 'version_info.json'), 'w') as version_file:
|
|
json.dump(version_info, version_file)
|
|
|
|
|
|
setup(
|
|
name='superset',
|
|
description=(
|
|
'A modern, enterprise-ready business intelligence web application'),
|
|
long_description=long_description,
|
|
long_description_content_type='text/markdown',
|
|
version=version_string,
|
|
packages=find_packages(),
|
|
include_package_data=True,
|
|
zip_safe=False,
|
|
scripts=['superset/bin/superset'],
|
|
install_requires=[
|
|
'bleach',
|
|
'boto3==1.4.7',
|
|
'botocore>=1.7.0, <1.8.0',
|
|
'celery>=4.2.0',
|
|
'colorama',
|
|
'contextlib2',
|
|
'cryptography',
|
|
'flask<1.0.0',
|
|
'flask-appbuilder==1.10.0', # known db migration with 1.11+
|
|
'flask-caching',
|
|
'flask-compress',
|
|
'flask-migrate',
|
|
'flask-script',
|
|
'flask-testing',
|
|
'flask-wtf',
|
|
'flower', # deprecated
|
|
'future>=0.16.0, <0.17',
|
|
'geopy',
|
|
'gunicorn', # deprecated
|
|
'humanize',
|
|
'idna',
|
|
'markdown',
|
|
'pandas>=0.18.0',
|
|
'parsedatetime',
|
|
'pathlib2',
|
|
'polyline',
|
|
'pydruid>=0.4.3',
|
|
'pyhive>=0.4.0',
|
|
'python-dateutil',
|
|
'python-geohash',
|
|
'pyyaml>=3.11',
|
|
'requests',
|
|
'simplejson>=3.15.0',
|
|
'six',
|
|
'sqlalchemy',
|
|
'sqlalchemy-utils',
|
|
'sqlparse',
|
|
'tableschema',
|
|
'thrift>=0.9.3',
|
|
'thrift-sasl>=0.2.1',
|
|
'unicodecsv',
|
|
'unidecode>=0.04.21',
|
|
],
|
|
extras_require={
|
|
'cors': ['flask-cors>=2.0.0'],
|
|
'console_log': ['console_log==0.2.10'],
|
|
},
|
|
author='Maxime Beauchemin',
|
|
author_email='maximebeauchemin@gmail.com',
|
|
url='https://github.com/apache/incubator-superset',
|
|
download_url=(
|
|
'https://github.com'
|
|
'/apache/incubator-superset/tarball/' + version_string
|
|
),
|
|
classifiers=[
|
|
'Programming Language :: Python :: 2.7',
|
|
'Programming Language :: Python :: 3.5',
|
|
'Programming Language :: Python :: 3.6',
|
|
],
|
|
)
|