def cleanup_servers(prefix=DEFAULT_PREFIX, delete_stale=False): """ Cleanup stale servers """ c = ComputeClient(CYCLADES, TOKEN) servers = c.list_servers() stale = [s for s in servers if s["name"].startswith(prefix)] if len(stale) == 0: return print >> sys.stderr, "Found these stale servers from previous runs:" print " " + \ "\n ".join(["%d: %s" % (s["id"], s["name"]) for s in stale]) if delete_stale: print >> sys.stderr, "Deleting %d stale servers:" % len(stale) for server in stale: c.delete_server(server["id"]) print >> sys.stderr, " ...done" else: print >> sys.stderr, "Use --delete-stale to delete them."