Skip to main content

Skytap REST API 访问模块

项目描述

https://img.shields.io/pypi/v/skytap.svg 文档 Travis 构建状态 代码健康 代码覆盖率

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

贡献者名单

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

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

skytap-1.4.0.tar.gz (49.2 kB 查看哈希

已上传 source