from core.models.identity import Identity
from api import getEshDriver
from service.accounts.eucalyptus import AccountDriver

volumes = open("user_volumes_eucalyptus", "w")
ad = AccountDriver()
user_accounts = ad.list_users()

for user, user_data in user_accounts.iteritems():
    driver = None
    try:
        driver = getEshDriver(Identity.objects.get(provider__id=1, created_by__username=user), user)
    except:
        pass
    if driver:
        vs = driver.list_volumes()
        if vs:
            volumes.write(user)
            for v in vs:
                volumes.write(" " + v.name + "(" + v.alias + ")")
            volumes.write("\n")

volumes.close()

Generated by jmatt using scpaste at Wed Jul 24 16:38:50 2013. MST. (original)