Move Vultron commands into separate package
This commit is contained in:
parent
7700a73641
commit
e7159bb6a4
|
@ -5,6 +5,7 @@ version = 0.1.0
|
||||||
[options]
|
[options]
|
||||||
packages =
|
packages =
|
||||||
vultron
|
vultron
|
||||||
|
vultron.cmds
|
||||||
|
|
||||||
install_requires =
|
install_requires =
|
||||||
click
|
click
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
# FIXME: build this dynamically
|
||||||
|
__all__ = ["account", "help", "region", "vpc"]
|
|
@ -0,0 +1,12 @@
|
||||||
|
import vultron.cmd
|
||||||
|
|
||||||
|
class Account(vultron.cmd.Command):
|
||||||
|
"""Query for account information."""
|
||||||
|
|
||||||
|
def vultron_info(self, *args):
|
||||||
|
"""Display your account details."""
|
||||||
|
|
||||||
|
account = self.api.get("account")
|
||||||
|
display = vultron.display.render(self.out, [account["account"]])
|
||||||
|
|
||||||
|
print(display)
|
|
@ -0,0 +1,9 @@
|
||||||
|
import vultron.cmd
|
||||||
|
|
||||||
|
class Help(vultron.cmd.Command):
|
||||||
|
def init(self):
|
||||||
|
self.uses_api = False
|
||||||
|
|
||||||
|
def vultron_help(self, *args):
|
||||||
|
# FIXME: print global help message
|
||||||
|
pass
|
|
@ -0,0 +1,10 @@
|
||||||
|
import vultron.cmd
|
||||||
|
|
||||||
|
class Region(vultron.cmd.Command):
|
||||||
|
"""Query for information on Vultr regions."""
|
||||||
|
|
||||||
|
def vultron_list(self, *args):
|
||||||
|
regions = self.api.get("regions")
|
||||||
|
display = vultron.display.render(self.out, regions["regions"])
|
||||||
|
|
||||||
|
print(display)
|
|
@ -0,0 +1,12 @@
|
||||||
|
import vultron.cmd
|
||||||
|
|
||||||
|
class Vpc(vultron.cmd.Command):
|
||||||
|
"""Query for information on VPCs."""
|
||||||
|
|
||||||
|
def vultron_list(self, *args):
|
||||||
|
"""Display all VPCs."""
|
||||||
|
|
||||||
|
vpcs = self.api.get("vpcs")
|
||||||
|
display = vultron.display.render(self.out, vpcs["vpcs"])
|
||||||
|
|
||||||
|
print(display)
|
|
@ -4,44 +4,7 @@ import sys
|
||||||
import vultron.cmd
|
import vultron.cmd
|
||||||
import vultron.display
|
import vultron.display
|
||||||
|
|
||||||
class Help(vultron.cmd.Command):
|
from vultron.cmds import *
|
||||||
def init(self):
|
|
||||||
self.uses_api = False
|
|
||||||
|
|
||||||
def vultron_help(self, *args):
|
|
||||||
# FIXME: print global help message
|
|
||||||
pass
|
|
||||||
|
|
||||||
class Account(vultron.cmd.Command):
|
|
||||||
"""Query for account information."""
|
|
||||||
|
|
||||||
def vultron_info(self, *args):
|
|
||||||
"""Display your account details."""
|
|
||||||
|
|
||||||
account = self.api.get("account")
|
|
||||||
display = vultron.display.render(self.out, [account["account"]])
|
|
||||||
|
|
||||||
print(display)
|
|
||||||
|
|
||||||
class VPC(vultron.cmd.Command):
|
|
||||||
"""Query for information on VPCs."""
|
|
||||||
|
|
||||||
def vultron_list(self, *args):
|
|
||||||
"""Display all VPCs."""
|
|
||||||
|
|
||||||
vpcs = self.api.get("vpcs")
|
|
||||||
display = vultron.display.render(self.out, vpcs["vpcs"])
|
|
||||||
|
|
||||||
print(display)
|
|
||||||
|
|
||||||
class Region(vultron.cmd.Command):
|
|
||||||
"""Query for information on Vultr regions."""
|
|
||||||
|
|
||||||
def vultron_list(self, *args):
|
|
||||||
regions = self.api.get("regions")
|
|
||||||
display = vultron.display.render(self.out, regions["regions"])
|
|
||||||
|
|
||||||
print(display)
|
|
||||||
|
|
||||||
@click.command()
|
@click.command()
|
||||||
@click.option("--help", is_flag=True)
|
@click.option("--help", is_flag=True)
|
||||||
|
|
Loading…
Reference in New Issue