def run(config): uuid = config.get("uuid") last = config.get("last") if last and uuid: raise ValueError("can't assign last and uuid togther") elif not last and not uuid: task = get_last_task() elif last: task = get_last_task() elif uuid and len(uuid) < LOWEST: print "at least %d to find a task" % LOWEST return else: # len(uuid) > LOWEST task = db_api.task_get(uuid, fuzzy=True) print "command report: %s" % config print "task: <%s>" % task.uuid rets = [] for ret_uuid in task.results: ret = db_api.result_get(ret_uuid) rets.append(ret) if config.get("html"): generate_multiple_result_html(rets) else: map(pprint_result, rets)
def get_result(self, ctx, uuid): print "[LOG] reading result: %s" % uuid ret = db_api.result_get(uuid) # TODO(kun) object return {"id": ret.id, "uuid": ret.uuid, "name": ret.name, "unit": ret.unit, "data": ret.data, "rtype": ret.rtype}
def run(config): """ uuid: pprint it list: pprint all uuid and html: generate_result_html list and html: generate_multiple_result_html """ if config.get("list"): rets = db_api.get_all_results() if config.get("html"): report.generate_multiple_result_html(rets) elif config.get("short"): for ret in rets: print ret.uuid else: map(report.pprint_result, rets) elif config.get("uuid"): ret = db_api.result_get(config["uuid"]) if config.get("html"): report.generate_result_html(ret) else: report.pprint_result(ret)