# In case it's installed globally
import ovh
import sys
+from ovh_helper import find_cloud_instance
# Credentials are stored in ~/.ovh.conf
# See ovh/README.rst
client = ovh.Client()
-projects_list = client.get('/cloud/project/')
-if len(projects_list) > 1:
- print("More than one project is not supported, taking the first one")
-project = projects_list[0]
-instances_list = client.get('/cloud/project/{}/instance'.format(project))
-instances = dict(map(lambda x: (x["id"], x), instances_list))
-if sys.argv[-1] in instances:
- instance = instances[sys.argv[-1]]
-else:
- print("Instance not in list:")
- for instance in instances_list:
- print("{}: {}".format(instance["name"], instance["id"]))
- sys.exit(1)
+project, instance = find_cloud_instance(client, sys.argv[-1])
current_image = instance["imageId"]
available_images = client.get('/cloud/project/{}/image'.format(project),