Skytap Rest API访问模块

skytap的Python项目详细描述


https://img.shields.io/pypi/v/skytap.svgDocumentationTravis build statusCode HealthCode coverage

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

参与者列表

如有疑问,请直接与我们联系。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Double。将长位加倍到C#位转换器。ToDouble   java如何使用正则表达式从固定的Y位数中提取最后的X位数?   java如何显示ChatMessage类列表中的字符串消息属性?   java从JSON或XML提要导入数据,并在Android中创建列表   在整数之间使用按位AND运算符的java好处?   java从Android中的Bean类获取空值?   java会话id对另一台服务器意味着什么?   java未选择案例时开关的工作方式   java组织。openqa。硒。SessionNotCreatedException:无法创建新的远程会话。在emulator中初始化安卓驱动程序时   JavaSWT父和子对话框通信   java请确保java_HOME指向JDK而不是JRE   java用户即使在成功登录后也是匿名的   java控制器单元测试无法自动连接所需的bean   Java小程序类文件