Updating python setup.py for deploying client to pypi 0.7.x
authorJake Farrell <jfarrell@apache.org>
Wed, 17 Aug 2011 19:00:33 +0000 (19:00 +0000)
committerJake Farrell <jfarrell@apache.org>
Wed, 17 Aug 2011 19:00:33 +0000 (19:00 +0000)
git-svn-id: https://svn.apache.org/repos/asf/thrift/branches/0.7.x@1158869 13f79535-47bb-0310-9956-ffa450edef68

lib/py/setup.py

index bf92f1b..60e2479 100644 (file)
 # under the License.
 #
 
-from distutils.core import setup, Extension
+try:
+    from setuptools import setup, Extension
+except:
+    from distutils.core import setup, Extension
 
 fastbinarymod = Extension('thrift.protocol.fastbinary',
-                                                 sources = ['src/protocol/fastbinary.c'],
-                                                 )
+                    sources = ['src/protocol/fastbinary.c'],
+                )
 
-setup(name = 'Thrift',
-         version = '0.7.0',
-         description = 'Python bindings for the Apache Thrift RPC system',
-         author = ['Thrift Developers'],
-         author_email = ['dev@thrift.apache.org'],
-         url = 'http://thrift.apache.org',
-         license = 'Apache License 2.0',
-         packages = [
-               'thrift',
-               'thrift.protocol',
-               'thrift.transport',
-               'thrift.server',
-         ],
-         package_dir = {'thrift' : 'src'},
-         ext_modules = [fastbinarymod],
-         )
+setup(name = 'thrift',
+    version = '0.7.0',
+    description = 'Python bindings for the Apache Thrift RPC system',
+    author = ['Thrift Developers'],
+    author_email = ['dev@thrift.apache.org'],
+    url = 'http://thrift.apache.org',
+    license = 'Apache License 2.0',
+    packages = [
+        'thrift',
+        'thrift.protocol',
+        'thrift.transport',
+        'thrift.server',
+    ],
+    package_dir = {'thrift' : 'src'},
+    ext_modules = [fastbinarymod],
+    classifiers=[
+        'Development Status :: 5 - Production/Stable',
+        'Environment :: Console',
+        'Intended Audience :: Developers',
+        'Programming Language :: Python',
+        'Programming Language :: Python :: 2',
+        'Topic :: Software Development :: Libraries',
+        'Topic :: System :: Networking'
+    ]
+)