From ff1c69bc1ca625a5bc0e3cb12d678f86920fc488 Mon Sep 17 00:00:00 2001 From: Jake Farrell Date: Wed, 17 Aug 2011 19:00:33 +0000 Subject: [PATCH] Updating python setup.py for deploying client to pypi git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1158869 13f79535-47bb-0310-9956-ffa450edef68 --- lib/py/setup.py | 44 ++++++++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/lib/py/setup.py b/lib/py/setup.py index 88170f43..ebbba24b 100644 --- a/lib/py/setup.py +++ b/lib/py/setup.py @@ -9,7 +9,7 @@ # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an @@ -19,26 +19,38 @@ # 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.8.0-dev', - 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 = [ +setup(name = 'thrift', + version = '0.8.0-dev', + 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], - ) + ], + 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' + ] +) -- 2.17.1