diff --git a/.gitignore b/.gitignore index 0bac0c12899b..757f698cca6f 100644 --- a/.gitignore +++ b/.gitignore @@ -5,5 +5,7 @@ config.js config.py config.php dist/ +build/ +ccxt.egg-info/ tmp/ *.pyc diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 000000000000..a90abfa824d6 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,5 @@ +# Include the license file +include LICENSE.txt + +# Include the package.json file +include package.json \ No newline at end of file diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 000000000000..c34b498b23ff --- /dev/null +++ b/setup.cfg @@ -0,0 +1,5 @@ +[bdist_wheel] +# This flag says that the code is written to work on both Python 2 and Python +# 3. If at all possible, it is good practice to do this. If you cannot, you +# will need to generate wheels for each Python version that you support. +universal=1 \ No newline at end of file diff --git a/setup.py b/setup.py new file mode 100644 index 000000000000..3434ad2c61ea --- /dev/null +++ b/setup.py @@ -0,0 +1,57 @@ +# Always prefer setuptools over distutils +from setuptools import setup, find_packages +# To use a consistent encoding +from codecs import open +from os import path +import json +import sys + +here = path.abspath (path.dirname (__file__)) + +# Get the long description from the README file +with open (path.join (here, 'README.rst'), encoding='utf-8') as f: + long_description = f.read() + +# Get the version number and other params from package.json +with open (path.join (here, 'package.json'), encoding = 'utf-8') as f: + package = json.load (f) + +setup ( + + name = package['name'], + version = package['version'], + + description = package['description'], + long_description = long_description, + + url = package['homepage'], + + author = package['author']['name'], + author_email = package['author']['email'], + + license = package['license'], + + classifiers = [ + 'Development Status :: 3 - Alpha', + 'Intended Audience :: Developers', + 'Intended Audience :: Financial and Insurance Industry', + 'Intended Audience :: Information Technology', + 'Topic :: Software Development :: Build Tools', + 'Topic :: Office/Business :: Financial :: Investment', + 'License :: OSI Approved :: MIT License', + 'Programming Language :: Python :: 2', + '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 :: JavaScript', + 'Programming Language :: PHP', + 'Operating System :: OS Independent', + 'Environment :: Console' + ], + + keywords = package['keywords'], + + packages = find_packages () +) \ No newline at end of file