diff --git a/exercise_rsapi.py b/exercise_rsapi.py new file mode 100644 index 00000000..4b9e65fc --- /dev/null +++ b/exercise_rsapi.py @@ -0,0 +1,33 @@ +import cloudservers + +class IdFake: + def __init__(self, id): + self.id = id + +# to get your access key: +# from nova.auth import users +# users.UserManger.instance().get_users()[0].access +rscloud = cloudservers.CloudServers( + 'admin', + '6cca875e-5ab3-4c60-9852-abf5c5c60cc6' + ) +rscloud.client.AUTH_URL = 'http://localhost:8773/v1.0' + + +rv = rscloud.servers.list() +print "SERVERS: %s" % rv + +if len(rv) == 0: + server = rscloud.servers.create( + "test-server", + IdFake("ami-tiny"), + IdFake("m1.tiny") + ) + print "LAUNCH: %s" % server +else: + server = rv[0] + print "Server to kill: %s" % server + +raw_input("press enter key to kill the server") + +server.delete()