Cherry服务器API客户端
cherry-python的Python项目详细描述
自述文件
cherry服务器python api用于cherry服务器restful api。
安装
cherry服务器api python lybrary应该由pip安装:
pip install cherry-python
示例
组建团队
import cherry
import json
master = cherry.Master(auth_token="api_token")
teams = master.get_teams()
for team in teams:
t = json.dumps(team)
parse_t = json.loads(t)
print("Team ID: %s -> Team Name: %s" % (parse_t['id'], parse_t['name']))
获取计划
import cherry
import json
master = cherry.Master(auth_token="api_token")
plans = master.get_plans("28519")
for plan in plans:
p = json.dumps(plan)
parse_p = json.loads(p)
print("Plan id: %s -> Plan name: %s -> Av: %s" % (parse_p['id'],
parse_p['name'],
parse_p['available_regions']))
获取图像
import cherry
import json
master = cherry.Master(auth_token="api_token")
images = master.get_images("161")
for image in images:
i = json.dumps(image)
parse_i = json.loads(i)
print("Image ID: %s -> Image Name: %s" % (parse_i['id'],
parse_i['name']))
获取项目
import cherry
import json
master = cherry.Master(auth_token="api_token")
projects = master.get_projects("28519")
for project in projects:
p = json.dumps(project)
parse_p = json.loads(p)
print("Project ID: %s -> Project name: %s" % (parse_p['id'],
parse_p['name']))
获取ssh密钥
import cherry
import json
master = cherry.Master(auth_token="api_token")
keys = master.get_ssh_keys()
for key in keys:
print("Key: %s" % key)
安装服务器
import cherry
import json
master = cherry.Master(auth_token="api_token")
servers = master.get_servers("79813")
for server in servers:
sr = json.dumps(server)
parse_sr = json.loads(sr)
print("Server ID: %s -> IP: %s" % (parse_sr['id'], parse_sr['ip_addresses']))
获取特定服务器信息
import cherry
import json
master = cherry.Master(auth_token="api_token")
server = master.get_server("165903")
print(server)
订购服务器
import cherry
import json
master = cherry.Master(auth_token="api_token")
ips = []
ssh_keys=['95']
server = master.create_server(project_id="79813",
name="super-duper",
hostname="bla.com",
image="Ubuntu 16.04 64bit",
region="EU-East-1",
ip_addresses=ips,
ssh_keys=ssh_keys,
plan_id="161")
print("Server: %s" % server)
终止服务器
import cherry
import json
master = cherry.Master(auth_token="api_token")
server = master.terminate_server("165760")
print("Delete server: %s" % server)
import cherry
import json
master = cherry.Master(auth_token="api_token")
teams = master.get_teams()
for team in teams:
t = json.dumps(team)
parse_t = json.loads(t)
print("Team ID: %s -> Team Name: %s" % (parse_t['id'], parse_t['name']))
import cherry
import json
master = cherry.Master(auth_token="api_token")
plans = master.get_plans("28519")
for plan in plans:
p = json.dumps(plan)
parse_p = json.loads(p)
print("Plan id: %s -> Plan name: %s -> Av: %s" % (parse_p['id'],
parse_p['name'],
parse_p['available_regions']))
import cherry
import json
master = cherry.Master(auth_token="api_token")
images = master.get_images("161")
for image in images:
i = json.dumps(image)
parse_i = json.loads(i)
print("Image ID: %s -> Image Name: %s" % (parse_i['id'],
parse_i['name']))
import cherry
import json
master = cherry.Master(auth_token="api_token")
projects = master.get_projects("28519")
for project in projects:
p = json.dumps(project)
parse_p = json.loads(p)
print("Project ID: %s -> Project name: %s" % (parse_p['id'],
parse_p['name']))
import cherry
import json
master = cherry.Master(auth_token="api_token")
keys = master.get_ssh_keys()
for key in keys:
print("Key: %s" % key)
import cherry
import json
master = cherry.Master(auth_token="api_token")
servers = master.get_servers("79813")
for server in servers:
sr = json.dumps(server)
parse_sr = json.loads(sr)
print("Server ID: %s -> IP: %s" % (parse_sr['id'], parse_sr['ip_addresses']))
获取特定服务器信息
import cherry
import json
master = cherry.Master(auth_token="api_token")
server = master.get_server("165903")
print(server)
订购服务器
import cherry
import json
master = cherry.Master(auth_token="api_token")
ips = []
ssh_keys=['95']
server = master.create_server(project_id="79813",
name="super-duper",
hostname="bla.com",
image="Ubuntu 16.04 64bit",
region="EU-East-1",
ip_addresses=ips,
ssh_keys=ssh_keys,
plan_id="161")
print("Server: %s" % server)
终止服务器
import cherry
import json
master = cherry.Master(auth_token="api_token")
server = master.terminate_server("165760")
print("Delete server: %s" % server)