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

fix tagdisplay bug. command tags use tagdisplay

parent cd52efdf
No related branches found
No related tags found
No related merge requests found
...@@ -20,6 +20,8 @@ class Command_tags(OptionCommand): ...@@ -20,6 +20,8 @@ class Command_tags(OptionCommand):
self.option.set_usage("%prog [options] [tql]") self.option.set_usage("%prog [options] [tql]")
self.option.add_option("--raw", action="store_true", dest="raw", self.option.add_option("--raw", action="store_true", dest="raw",
help="Don't append filter on request") help="Don't append filter on request")
self.option.add_option("-n", "--no-tagdisplay", action="store_false", dest="tagdisplay", default=True,
help="No tag display system")
def __call__(self, argv): def __call__(self, argv):
# Parse argline # Parse argline
...@@ -27,6 +29,13 @@ class Command_tags(OptionCommand): ...@@ -27,6 +29,13 @@ class Command_tags(OptionCommand):
(options, args) = self.option.parse_args(argv[1:]) (options, args) = self.option.parse_args(argv[1:])
except SystemExit: except SystemExit:
return return
# handle tagdisplay
if options.tagdisplay:
self.td = self.cli.tagdisplay.resolve
self.tc = self.cli.tagdisplay.color
else:
self.td = lambda tagname, tagvalue: unicode(tagvalue)
self.tc = lambda tagname: color["reset"]
# append current login if nothing asked # append current login if nothing asked
if len(args) == 0: if len(args) == 0:
tql = "a=%s"%self.cli.settings["login"] tql = "a=%s"%self.cli.settings["login"]
...@@ -42,9 +51,13 @@ class Command_tags(OptionCommand): ...@@ -42,9 +51,13 @@ class Command_tags(OptionCommand):
raise cmdError("RPCError: %s"%str(e)) raise cmdError("RPCError: %s"%str(e))
# display answer # display answer
for o in objs: for o in objs:
id = o.pop("id") id = self.td("id", o.pop("id"))
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"],
self.printer.out("%sid:%s%s%s %s"%(color["green"], color["yellow"], id, color["reset"], tags)) t,
self.tc(t),
self.td(t, v))
for (t,v) in o.items() ])
self.printer.out("%sid:%s%s %s%s"%(color["green"], color["lblue"], id, tags, color["reset"]))
class Command_addtag(Command): class Command_addtag(Command):
......
...@@ -62,10 +62,10 @@ class Command_tagdisplay(OptionCommand): ...@@ -62,10 +62,10 @@ class Command_tagdisplay(OptionCommand):
for t in self.cli.tagdisplay.types: for t in self.cli.tagdisplay.types:
self.printer.out(t) self.printer.out(t)
elif what == "my": elif what == "my":
self.printer.out("%sMy tagdisplay colors:%s"%(color["lblue"], color["reset"])) self.printer.out("%sMy tag colors:%s"%(color["lblue"], color["reset"]))
for (u,v) in self.cli.tagdisplay.tagcolor.items(): for (u,v) in self.cli.tagdisplay.tagcolor.items():
self.printer.out("%s: %s"%(u,v)) self.printer.out("%s: %s"%(u,v))
self.printer.out("%sMy tagdisplay types:%s"%(color["lblue"], color["reset"])) self.printer.out("%sMy tag types:%s"%(color["lblue"], color["reset"]))
for (u,v) in self.cli.tagdisplay.tagtype.items(): for (u,v) in self.cli.tagdisplay.tagtype.items():
self.printer.out("%s: %s"%(u,v)) self.printer.out("%s: %s"%(u,v))
else: else:
......
...@@ -109,5 +109,5 @@ class TagDisplay(object): ...@@ -109,5 +109,5 @@ class TagDisplay(object):
elif v < 86400: elif v < 86400:
return "%dh%dm%ds"%(v/3600, v/60%60, v%60) return "%dh%dm%ds"%(v/3600, v/60%60, v%60)
else: else:
return "%dd%dh%dm%ds"%(v/86400, v/3600%3600, v/60%60, v%60) return "%dd%dh%dm%ds"%(v/86400, v/3600%24, v/60%60, v%60)
return value return value
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