Skytap REST API 访问模块
项目描述
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_profile 或等效文件以使其自动完成。
通过命令行
大多数模块可以直接从命令行访问以获得简单的信息。这在功能上从 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 用户 = skytap.Users() 对于你的用户: 打印(u.name + ' : ' + u.email)
这也有助于自动化运行和挂起虚拟机:
import skytap envs = skytap.Environments() envs[123456].suspend() # 或 .suspend(True) 如果您希望脚本等待。
默认情况下,这样做会在其操作的环境中添加一个注释,因此检查环境的人可以看到它为什么没有运行。
安装
通过 pip 安装:
pip install skytap
贡献者名单
如有问题,请直接联系我们。