OpenStack Cyborg API的Python客户端
项目描述
python-cyborgclient
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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | cc9c1f4b91ff5a043bd6370799036dd1b9707087bc50eda6ec76f0088b929530 |
|
MD5 | 58e64737bd2aa7c2dcf77ec29151d9e5 |
|
BLAKE2b-256 | f39443af62df1f8986043e99d456713b0d20b93d97b47ffcb3b4ae082bfbea37 |
python_cyborgclient-2.4.0-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | d8cd246bac9b6d696d6d26ab08dc6c96b5dab84370d5b2f6d663037d0d985bba |
|
MD5 | 034841962248fa552ada6c0f3da10727 |
|
BLAKE2b-256 | bfd2b9ff930a9081f621d1930270853a434d5552c6b28783cefad1dd23ba29d4 |