2022-08-19 11:15:39 +00:00
|
|
|
import vultron.cmd
|
2022-08-19 17:53:59 +00:00
|
|
|
import vultron.display
|
2022-08-19 11:15:39 +00:00
|
|
|
|
2022-08-20 04:08:09 +00:00
|
|
|
class Regions(vultron.cmd.Command):
|
2022-08-19 11:15:39 +00:00
|
|
|
"""Query for information on Vultr regions."""
|
|
|
|
|
2022-08-20 02:02:51 +00:00
|
|
|
def init(self):
|
|
|
|
self.needs_api_key = False
|
|
|
|
|
2022-08-19 17:53:59 +00:00
|
|
|
def vultron_list(self):
|
|
|
|
"""Display all available regions."""
|
|
|
|
|
2022-08-19 11:15:39 +00:00
|
|
|
regions = self.api.get("regions")
|
2022-08-19 17:53:59 +00:00
|
|
|
return regions["regions"]
|
|
|
|
|
2022-08-20 10:04:32 +00:00
|
|
|
def vultron_plans(self, region_id):
|
2022-08-19 17:53:59 +00:00
|
|
|
"""Display available plans for a given region."""
|
2022-08-19 11:15:39 +00:00
|
|
|
|
2022-08-19 17:53:59 +00:00
|
|
|
plans = self.api.get("regions", region_id, "availability")
|
|
|
|
table = [{"plan": plan} for plan in plans["available_plans"]]
|
|
|
|
return table
|