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
from cccli.exception import *
from sjrpc.core.exceptions import *
from cccli.printer import Printer, color
from cccli.command.command import Command
from cccli.command.command import Command, OptionCommand
from optparse import OptionParser
class Command_tags(Command):
'''List static tags on an account (current by default)'''
class Command_tags(OptionCommand):
'''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):
# Parse argline
try:
oparser = OptionParser(prog=argv[0])
oparser.add_option("--raw", action="store_true", dest="raw",
help="Don't append filter on request")
(options, args) = oparser.parse_args(argv[1:])
(options, args) = self.option.parse_args(argv[1:])
except SystemExit:
return
# append current login if nothing asked
......@@ -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() ])
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):
'''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