Skip to content

Commit

Permalink
get_kernel_available() gets kernels from all pages
Browse files Browse the repository at this point in the history
  • Loading branch information
avagin committed Aug 15, 2014
1 parent 66d5657 commit 602b4f4
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions digitalocean/Droplet.py
Original file line number Diff line number Diff line change
Expand Up @@ -317,12 +317,17 @@ def get_kernel_available(self):
"""
Get a list of kernels available
"""
data = self.get_data("droplets/%s/kernels/" % self.id)

kernels = list()
for jsond in data[u'kernels']:
kernel = Kernel(**jsond)
kernel.token = self.token
kernels.append(kernel)
data = self.get_data("droplets/%s/kernels/" % self.id)
while True:
for jsond in data[u'kernels']:
kernel = Kernel(**jsond)
kernel.token = self.token
kernels.append(kernel)
url = data[u'links'][u'pages'].get(u'next')
if not url:
break
data = self.get_data(data[u'links'][u'pages'].get(u'next'))

return kernels

0 comments on commit 602b4f4

Please sign in to comment.