1 ##############################################################################
2 # Copyright (c) 2015 Huawei Technologies Co.,Ltd. and others
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
11 import subprocess as subp
13 from rubbos_collector import RubbosCollector
14 from uploader import Uploader
17 print "Usage: python process_data.py required_params(**) optional_params([])"
18 print " ** -i|--input input_data_dir"
19 print " ** -s|--suite suite_name"
20 print " ** -c|--conf conf_file"
21 print " [] -o|--output output_file"
22 print " [] -u|--upload yes|no"
24 def process(input_dir, suite_name):
26 if suite_name == "rubbos":
27 result = RubbosCollector().collect_data(input_dir)
30 def writeResult(output_file, result):
31 f = open(output_file, "w")
32 if isinstance(result, list):
34 f.write(str(elem) + "\n")
37 def uploadResult(conf, suite_name, result):
38 Uploader(conf).upload_result(suite_name, result)
41 if len(sys.argv) < 7 or len(sys.argv) % 2 == 0:
46 while (i < len(sys.argv)):
48 if sys.argv[i]=="-i" or sys.argv[i]=="--input":
49 params["input"] = sys.argv[i+1]
50 if sys.argv[i]=="-s" or sys.argv[i]=="--suite":
51 params["suite"] = sys.argv[i+1]
52 if sys.argv[i]=="-c" or sys.argv[i]=="--conf":
53 params["conf"] = sys.argv[i+1]
54 if sys.argv[i]=="-o" or sys.argv[i]=="--output":
55 params["output"] = sys.argv[i+1]
56 if sys.argv[i]=="-u" or sys.argv[i]=="--upload":
57 params["upload"] = sys.argv[i+1]
59 if not(params.has_key("input") and params.has_key("suite") and params.has_key("conf")):
60 print "Lack some required parameters."
63 result = process(params["input"], params["suite"])
68 if params.has_key("output"):
69 writeResult(params["output"],result)
71 if params.has_key("upload") and params["upload"].lower()=="yes":
72 uploadResult(params["conf"], params["suite"], result)
74 if __name__=="__main__":