cyborg api的python客户端
python-cyborgclient的Python项目详细描述
python半自动客户端
python cyborgclient是一个到openstack cyborg api的python绑定。有 python api(cyborgclient模块)和命令行脚本 (cyborg)。每一个都实现了100%的openstack电子人api。
有关如何使用^{tt2}的信息,请参见OpenStack CLI Reference$ 命令行工具。你可能还想看看 OpenStack API documentation。
该项目位于Launchpad上,在那里可以提交错误。代码是 主持于OpenStack。必须使用Gerrit提交修补程序。
这段代码是Jacobian’s python-cloudservers的叉。如果需要API支持 对于rackspace api单独或bsd许可证,您应该使用该存储库。 python cyborgclient与openstack的其他部分一样,是在apache许可下获得许可的。
- 许可证:apache许可证,2.0版
- PyPi-包安装
- Online Documentation
- Blueprints-功能规范
- Bugs-问题跟踪
- Source
- Specs
- How to Contribute
Command-line 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
您还需要使用^{tt8}定义身份验证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
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/上的发行说明和更多内容。