add sca result --list command

Change-Id: I68e9e78bf962c7f86e6726f261653709645d880a
This commit is contained in:
Kun Huang 2015-10-28 23:55:39 +08:00
parent be3e382636
commit c0f8f6711e
6 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,11 @@
#!/usr/bin/env python
#-*- coding:utf-8 -*-
# Author: Kun Huang <academicgareth@gmail.com>
from scalpels.db import api as db_api
def run(config):
if config.get("list"):
rets = db_api.get_all_results()
for ret in rets:
print ret.uuid, ret.data

View File

@ -41,6 +41,10 @@ def main():
setup.add_argument("-f", "--force", action="store_true", dest="force", help="re-create db")
setup.add_argument("-d", "--data_dir", action="store", dest="data_dir", help="data dir where to find script resources", required=False)
# setup sca result --list
result = subparsers.add_parser("result")
result.add_argument("-l", "--list", action="store_true", dest="list", help="list all results from db")
parser = rootparser.parse_args()
try:
run(parser)

View File

@ -53,3 +53,6 @@ def setup_config_get():
:returns : dict
"""
return IMPL.setup_config_get()
def get_all_results():
return IMPL.get_all_results()

View File

@ -104,3 +104,7 @@ def setup_config_get():
setup = setups[-1]
return setup.config
return None
def get_all_results():
rets = model_query(models.Result).all()
return rets

View File

@ -41,4 +41,5 @@ if __name__ == "__main__":
results = copy(task.results)
ret = db_api.result_create(out)
results.append(ret.uuid)
# TODO set this behaviour concurrable
db_api.task_update(task_uuid, results=results)

View File

@ -22,3 +22,6 @@ sca stop
echo report data
sca report
echo result data
sca result --list