Skytap Rest API访问模块
skytap的Python项目详细描述
Skytap是一组模块,我们使用它们来管理Skytap的各个方面 基础设施。
用法
要使用该模块,您至少需要创建两个环境变量:
SKYTAP_USER=kermit.frog@sesamestreet.net SKYTAP_TOKEN=79824879aeb2b34534e112d23a3c
也可以添加:
SKYTAP_LOG_LEVEL=20
这可以是一个介于0-50之间的数字,对应于python中的日志模块:
- 调试:0
- 信息:10
- 警告:20
- 错误:30
- 临界值:50
设置这些变量的一个简单方法是在主目录(~/.skytap)中创建一个.skytap文件,其中包含以下变量:
export SKYTAP_USER=kermit.frog@sesamestreet.net export SKYTAP_TOKEN=79824879aeb2b34534e112d23a3c
然后您可以获取文件源:
source ~/.skytap
加载变量,或将同一个源命令添加到~/.bash_配置文件或等效文件中,以便自动完成此操作。
通过命令行
大多数模块都可以从命令行直接访问以获取简单信息。这在功能上从skytap api返回json:
python -m skytap.Environments python -m skytap.Users
您将为请求返回一个json,如下所示:
[ { "id": "12345", "url": "https://cloud.skytap.com/users/12345", "login_name": "kermit.frog@sesamestreet.net", "first_name": "Kermit", "last_name": "The Frog", "title": "Master of Ceremonies", "email": "kermit.frog@sesamestreet.net", "created_at": "2012-01-02T12:43:05-08:00", "deleted": false } ]
如果您只想返回一个项目而不是完整列表,也可以从命令行中获取:
python -m skytap.Environments 12345 python -m skytap.Quotas svm_hours
通过python脚本
要使用它,只需导入:
import skytap
然后您可以访问感兴趣的资源组。
一个简单的例子:
import skytap users = skytap.Users() for u in users: print(u.name + ' : ' + u.email)
这还可以帮助自动运行和挂起vm:
import skytap envs = skytap.Environments() envs[123456].suspend() # or .suspend(True) if you want the script to wait.
默认情况下,这样做会在其操作的环境中添加一个注释,以便检查环境的人可以看到它为什么没有运行。
安装
通过pip安装:
pip install skytap