Skip to content

Instantly share code, notes, and snippets.

@dcollien
Created July 31, 2017 05:44
Show Gist options
  • Save dcollien/15784d54c9fef32ca7680715dbc5941b to your computer and use it in GitHub Desktop.
Save dcollien/15784d54c9fef32ca7680715dbc5941b to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
import pyrax
pyrax.set_setting('identity_type', 'rackspace')
pyrax.set_credentials(RACKSPACE_API_USER, RACKSPACE_API_KEY, region='SYD')
def server_list_generator(detailed=True, search_opts=None, limit=None):
servers = pyrax.cloudservers.servers.list(detailed=detailed,
search_opts=search_opts,
limit=limit)
for server in servers:
yield server
while servers:
servers = pyrax.cloudservers.servers.list(detailed=detailed,
search_opts=search_opts,
marker=servers[-1].id,
limit=limit)
for server in servers:
yield server
flavors = {flav.id: flav for flav in pyrax.cloudservers.list_flavors()}
server_flavors = {}
for server in server_list_generator():
flav = flavors[server.flavor['id']]
print server.name, str(flav.ram) + 'MB RAM,', str(flav.vcpus) + ' CPUs,', str(flav.disk) + 'GB Disk'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment