forked from cloudera/cm_api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
65 lines (56 loc) · 2.3 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#! /usr/bin/env python
# Licensed to Cloudera, Inc. under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. Cloudera, Inc. licenses this file
# to you under the Apache License, Version 2.0 (the
# "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
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from setuptools import setup, find_packages
from sys import version_info, platform
if version_info[:2] > (2, 5):
install_requires = []
else:
install_requires = ['simplejson >= 2.0.0']
# Python 2.6 and below requires argparse
if version_info[:2] < (2, 7):
install_requires += ['argparse']
# Mac does not come default with readline, this is needed for autocomplete
# in the cmps shell
if platform == 'darwin':
install_requires += ['readline']
# Optional PySocks support
extras_require = dict(Socks=['PySocks >= 1.5.0'])
setup(
name = 'cm_api',
version = '12.0.0', # Compatible with API v12 (CM 5.7)
packages = find_packages('src', exclude=['cm_api_tests']),
package_dir = {'cm_api': 'src/cm_api',
'cm_shell': 'src/cm_shell'},
# Project uses simplejson, so ensure that it gets installed or upgraded
# on the target machine
install_requires = install_requires,
extras_require = extras_require,
author = 'Cloudera, Inc.',
author_email = '[email protected]',
description = 'Cloudera Manager API client',
long_desc = 'cm_api is a Python client to the Cloudera Manager REST API',
license = 'Apache License 2.0',
url = 'http://cloudera.github.com/cm_api/',
classifiers = [
"Development Status :: 5 - Production/Stable",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
],
entry_points = { 'console_scripts': [ 'cmps = cm_shell.cmps:main', ]}
)