Created
July 31, 2017 05:44
-
-
Save dcollien/15784d54c9fef32ca7680715dbc5941b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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