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)):
47 if sys.argv[i]=="-i" or sys.argv[i]=="--input":
48 params["input"] = sys.argv[i+1]
49 if sys.argv[i]=="-s" or sys.argv[i]=="--suite":
50 params["suite"] = sys.argv[i+1]
51 if sys.argv[i]=="-c" or sys.argv[i]=="--conf":
52 params["conf"] = sys.argv[i+1]
53 if sys.argv[i]=="-o" or sys.argv[i]=="--output":
54 params["output"] = sys.argv[i+1]
55 if sys.argv[i]=="-u" or sys.argv[i]=="--upload":
56 params["upload"] = sys.argv[i+1]
58 if not(params.has_key("input") and params.has_key("suite") and params.has_key("conf")):
59 print "Lack some required parameters."
62 result = process(params["input"], params["suite"])
67 if params.has_key("output"):
68 writeResult(params["output"],result)
70 if params.has_key("upload") and params["upload"].lower()=="yes":
71 uploadResult(params["conf"], params["suite"], result)
73 if __name__=="__main__":