def do_c_get(self, line): parser = self.parser_c_get() options, args = parser.parse_args(line) line = u" ".join(args) if not line: line="%" k=Config.select(AND(LIKE(Config.q.name, line), Config.q.system==options.system)) fields=[(x.name, "%s (%s)" % (x.value, x.desc)) for x in k] if fields: tui.renderFields(fields) else: raise YokadiException("Configuration key %s does not exist" % line)
def do_t_show(self, line): parser = self.parser_t_show() options, args = parser.parse_args(line) task=dbutils.getTaskFromId(' '.join(args)) if options.output in ("all", "summary"): keywordDict = task.getKeywordDict() keywordArray = [] for name, value in keywordDict.items(): txt = name if value: txt += "=" + str(value) keywordArray.append(txt) keywordArray.sort() keywords = ", ".join(keywordArray) fields = [ ("Project", task.project.name), ("Title", task.title), ("Created", task.creationDate), ("Due", task.dueDate), ("Status", task.status), ("Urgency", task.urgency), ("Recurrence", task.recurrence), ("Keywords", keywords), ] if task.status == "done": fields.append(("Done", task.doneDate)) tui.renderFields(fields) if options.output in ("all", "description") and task.description: if options.output == "all": print print task.description