跳转到主要内容

OpenStack Cyborg API的Python客户端

项目描述

团队和存储库标签

https://governance.openstack.org/tc/badges/python-cyborgclient.svg

python-cyborgclient

Latest Version

python-cyborgclient是OpenStack Cyborg API的Python绑定。有一个Python API(cyborgclient模块),还有一个命令行脚本(cyborg)。每个都实现了100%的OpenStack Cyborg API。

有关如何使用cyborg命令行工具的信息,请参阅OpenStack CLI参考。您还可以查看OpenStack API文档

项目托管在Launchpad,可在那里提交错误报告。代码托管在OpenStack。补丁必须通过Gerrit提交。

此代码是Jacobian的python-cloudservers的分支。如果您仅需要Rackspace API的支持或BSD许可证,应使用该存储库。python-cyborgclient与其他OpenStack项目一样,采用Apache许可证。

命令行API

安装此包会为您提供一个shell命令cyborg,您可以使用它来与任何Rackspace兼容的API(包括OpenStack)交互。

您需要提供您的OpenStack用户名和密码。您可以使用--os-username--os-password--os-tenant-name参数来完成此操作,但将其设置为环境变量更简单。

export OS_USERNAME=openstack
export OS_PASSWORD=yadayada
export OS_TENANT_NAME=myproject

您还需要使用--os-auth-url定义身份验证URL,并使用--os-accelerator-api-version定义API版本。或者,也可以将它们设置为环境变量,例如OS_ACCELERATOR_API_VERSION=1。如果您正在使用Keystone,则需要将OS_AUTH_URL设置为Keystone端点。

export OS_AUTH_URL=http://controller:5000/v3
export OS_ACCELERATOR_API_VERSION=1

由于Keystone可以在服务目录中返回多个区域,您可以使用--os-region-name(或export OS_REGION_NAME)指定您想要的区域。默认情况下,它将使用返回列表中的第一个。

您可以通过运行cyborg help来找到关于shell的完整文档。

Python API

还有一个完整的Python API,但尚未进行文档记录。

使用keystone快速入门

# pass auth plugin and session to Client init.
# service_parameters contains servive_name, service_type, interface and
# region name.
>>> from cyborgclient.v1 import client
>>> nt = client.Client(auth=auth,session=_SESSION,**service_parameters)
>>> nt.accelerators.list()
[...]

请参阅发行说明和相关内容https://docs.openstack.org/python-cyborgclient/latest/

项目详情


下载文件

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

源分布

python-cyborgclient-2.4.0.tar.gz (71.7 kB 查看散列)

上传时间

构建分布

python_cyborgclient-2.4.0-py3-none-any.whl (93.9 kB 查看散列)

上传时间 Python 3

由以下机构支持