Skip to content
Snippets Groups Projects
Commit d0eb1cf1 authored by Seblu's avatar Seblu
Browse files

improve tags command

parent 4b192844
No related branches found
No related tags found
No related merge requests found
...@@ -8,20 +8,23 @@ CloudControl tag releated commands ...@@ -8,20 +8,23 @@ CloudControl tag releated commands
from cccli.exception import * from cccli.exception import *
from sjrpc.core.exceptions import * from sjrpc.core.exceptions import *
from cccli.printer import Printer, color from cccli.printer import Printer, color
from cccli.command.command import Command from cccli.command.command import Command, OptionCommand
from optparse import OptionParser from optparse import OptionParser
class Command_tags(Command): class Command_tags(OptionCommand):
'''List static tags on an account (current by default)''' '''List static tags on an account'''
def __init__(self, cli, argv0):
OptionCommand.__init__(self, cli, argv0)
self.option.set_usage("%prog [options] [tql]")
self.option.add_option("--raw", action="store_true", dest="raw",
help="Don't append filter on request")
def __call__(self, argv): def __call__(self, argv):
# Parse argline # Parse argline
try: try:
oparser = OptionParser(prog=argv[0]) (options, args) = self.option.parse_args(argv[1:])
oparser.add_option("--raw", action="store_true", dest="raw",
help="Don't append filter on request")
(options, args) = oparser.parse_args(argv[1:])
except SystemExit: except SystemExit:
return return
# append current login if nothing asked # append current login if nothing asked
...@@ -43,9 +46,6 @@ class Command_tags(Command): ...@@ -43,9 +46,6 @@ class Command_tags(Command):
tags = " ".join([ "%s%s:%s%s"%(color["green"], t, color["reset"], v) for (t,v) in o.items() ]) tags = " ".join([ "%s%s:%s%s"%(color["green"], t, color["reset"], v) for (t,v) in o.items() ])
self.printer.out("%sid:%s%s%s %s"%(color["green"], color["yellow"], id, color["reset"], tags)) self.printer.out("%sid:%s%s%s %s"%(color["green"], color["yellow"], id, color["reset"], tags))
def usage(self):
return "Usage: tags [--raw] [--help] [tql]"
class Command_addtag(Command): class Command_addtag(Command):
'''Add/Modify a static tag on an account''' '''Add/Modify a static tag on an account'''
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment