Cherry Servers API client
Project description
README
Cherry Servers python API for Cherry Servers RESTful API.
Installation
The Cherry Servers api python lybrary should be installed by pip:
pip install cherry-python
Examples
Get teams
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']))
Get plans
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']))
Get images
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']))
Get projects
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']))
Get SSH keys
import cherry
import json
master = cherry.Master(auth_token="api_token")
keys = master.get_ssh_keys()
for key in keys:
print("Key: %s" % key)
Get installed servers
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']))
Get specific server info
import cherry
import json
master = cherry.Master(auth_token="api_token")
server = master.get_server("165903")
print(server)
Order 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)
Terminate server
import cherry
import json
master = cherry.Master(auth_token="api_token")
server = master.terminate_server("165760")
print("Delete server: %s" % server)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cherry-python-0.1.4.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for cherry_python-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d963016a8d7b0f212b78249e0329e6779d243d6e9f357b2aa62626e02bbfa671 |
|
MD5 | 92429c9e03e742af6dcf4dea725140a8 |
|
BLAKE2b-256 | 678c70fdd41a56adb832951e22980e1c28dadc838703720528347d32e3baa0a4 |