Beispiel #1
0
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)
Beispiel #2
0
 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}
Beispiel #3
0
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)