From 5c28a55e01668cfccc00d8d435a046bf764df9b3 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 19 Nov 2014 03:10:45 +0100 Subject: add a setup.py --- setup.py | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 setup.py (limited to 'setup.py') diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..11787c1 --- /dev/null +++ b/setup.py @@ -0,0 +1,52 @@ +# Release procedure: +# - (fill changelog, FIXME: no changelog yet) +# - (run unit tests, FIXME: no test yet) +# - update the version in setup.py to X.Y +# - (set release date in the changelog, FIXME: no changelog yet) +# - check that "python setup.py sdist" contains all files tracked by +# the SCM (Mercurial), or update MANIFEST.in +# - hg ci +# - hg tag X.Y +# - hg push +# - python setup.py sdist bdist_wheel register upload +# - increment version in setup.py +# - hg ci && hg push + +import os +import sys +try: + from setuptools import setup, Extension + SETUPTOOLS = True +except ImportError: + SETUPTOOLS = False + # Use distutils.core as a fallback. + # We won't be able to build the Wheel file on Windows. + from distutils.core import setup, Extension + +with open("README") as fp: + long_description = fp.read() + +install_options = { + "name": "aiogreen", + "version": "0.1", + "license": "Apache License 2.0", + "author": 'Victor Stinner', + "author_email": 'victor.stinner@gmail.com', + + "description": "asyncio event loop scheduling callbacks in eventlet.", + "long_description": long_description, + "url": "https://bitbucket.org/haypo/aiogreen/", + + "classifiers": [ + "Programming Language :: Python", + #"Programming Language :: Python :: 3", + "License :: OSI Approved :: Apache Software License", + ], + + "packages": ["aiogreen"], + #"test_suite": "runtests.runtests", +} +if SETUPTOOLS: + install_options['install_requires'] = ['eventlet', 'trollius>=1.0'] + +setup(**install_options) -- cgit v1.2.1