与genesiscloud交互的库
py-genesiscloud的Python项目详细描述
py基因云
与genesiscloud交互的库
演示
初始化客户端:
>>> from genesiscloud.client import Client
>>> client = Client("yourapikey")
列出可用的SSH密钥:
^{pr2}$列出可用于创建实例的所有图像:
>>> [i for i in client.Images.find({"type": 'base-os'})]
[Image({'id': '45d06539-f8f5-48d9-816e-d4b1a8e5163e', 'name': 'Ubuntu 18.04', 'type': 'base-os', 'created_at': '2020-03-24T18:14:01.223Z'}),
Image({'id': '6d5c3613-f6cb-48e1-8711-14f084060209', 'name': 'Ubuntu 16.04', 'type': 'base-os', 'created_at': '2020-03-24T18:14:01.219Z'})]
创建实例
>>> client.Instances.create(name='test-oz', hostname='hostname',
sshkeys=['650e5ecb-4e28-4a24-bfbf-ac4212f7e137']
type='vcpu-4_memory-12g_disk-80g_nvidia1080ti-1',
"image"='45d06539-f8f5-48d9-816e-d4b1a8e5163e',
"metadata"={"startup_script":"#!/bin/bash\nsudo apt update && sudo apt install iperf3"}
)
访问实例的属性:
>>> inst = [i for i in client.Instances.list()][0]
>>> inst.security_groups[0]
SecurityGroup({'id': '2472c0bb-1fa9-4dcc-a658-4268e78ad907', 'name': 'default'})
>>> inst.security_groups
[SecurityGroup({'id': '2472c0bb-1fa9-4dcc-a658-4268e78ad907', 'name': 'default'}),
SecurityGroup({'id': 'd3040f01-3b12-4712-9e8e-8ecb1ae7ba04', 'name': 'standard'}),
SecurityGroup({'id': '56370632-ceeb-4357-a5d3-f2c3acf9d69e', 'name': 'Folding@home'})]
>>> inst.ssh_keys
[SSHKey({'id': '848a6631-486a-4992-8a40-5a9027415d02', 'name': 'oz123')]
>>> inst.image
Image({'id': '3c5f9b6f-2f4b-4067-ba50-925be9e6afb1', 'name': 'Ubuntu 18.04'})
对本项目的贡献
首先,确保安装了pipenv。在
运行pipenv shell
,然后运行pipenv install
。在
编写测试,添加特性,使用make test
测试功能。
git commit
和{
做个公关!在
- 项目
标签: