forked from AppScale/appscale-tools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
96 lines (86 loc) · 3.17 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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
import sys
from setuptools import setup
# Require users to uninstall versions that used the appscale namespace.
try:
import appscale.appscale_tools
print('Please run "pip uninstall appscale-tools" first.\n'
"Your installed version conflicts with this version's namespace.")
sys.exit()
except ImportError:
pass
long_description = """AppScale Tools
--------------
A set of command-line tools for interacting with AppScale.
What is AppScale?
-----------------
AppScale is an open-source cloud computing platform that automatically deploys
and scales unmodified Google App Engine applications over public and private
cloud systems and on-premise clusters. AppScale is modeled on the App Engine
APIs and has support for Python, Go, PHP and Java applications.
AppScale is developed and maintained by AppScale Systems, Inc., based in
Santa Barbara, California, and Google.
http://www.appscale.com
"""
setup(
name='appscale-tools',
version='3.1.0',
description='A set of command-line tools for interacting with AppScale',
long_description=long_description,
author='AppScale Systems, Inc.',
url='https://github.com/AppScale/appscale-tools',
license='Apache License 2.0',
keywords='appscale google-app-engine python java go php',
platforms='Posix; MacOS X',
install_requires=[
'adal==0.4.0',
'cryptography',
'argparse',
'boto',
'google-api-python-client==1.5.4',
'haikunator',
'httplib2',
'jwt',
'msrest',
'msrestazure',
'oauth2client==4.0.0',
'PyYAML',
'requests>=2.7.0',
'SOAPpy',
'termcolor',
'wstools==0.4.3'
],
classifiers=[
'Development Status :: 5 - Production/Stable',
'Environment :: Console',
'Intended Audience :: Developers',
'Intended Audience :: System Administrators',
'License :: OSI Approved :: Apache Software License',
'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7',
'Topic :: Utilities'
],
namespace_packages=['appscale'],
packages=['appscale', 'appscale.tools', 'appscale.tools.agents',
'appscale.tools.scripts'],
entry_points={
'console_scripts': [
'appscale=appscale.tools.scripts.appscale:main',
'appscale-add-instances=appscale.tools.scripts.add_instances:main',
'appscale-add-keypair=appscale.tools.scripts.add_keypair:main',
'appscale-describe-instances='
'appscale.tools.scripts.describe_instances:main',
'appscale-gather-logs=appscale.tools.scripts.gather_logs:main',
'appscale-get-property=appscale.tools.scripts.get_property:main',
'appscale-relocate-app=appscale.tools.scripts.relocate_app:main',
'appscale-remove-app=appscale.tools.scripts.remove_app:main',
'appscale-reset-pwd=appscale.tools.scripts.reset_pwd:main',
'appscale-run-instances=appscale.tools.scripts.run_instances:main',
'appscale-set-property=appscale.tools.scripts.set_property:main',
'appscale-terminate-instances='
'appscale.tools.scripts.terminate_instances:main',
'appscale-upgrade=appscale.tools.scripts.upgrade:main',
'appscale-upload-app=appscale.tools.scripts.upload_app:main'
]
},
package_data={'appscale.tools': ['templates/*']}
)