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 ##############################################################################
12 from rubbos_collector import RubbosCollector
13 from uploader import Uploader
17 print ("Usage: python process_data.py required_params(**)"
18 " optional_params([])")
19 print " ** -i|--input input_data_dir"
20 print " ** -s|--suite suite_name"
21 print " ** -c|--conf conf_file"
22 print " [] -o|--output output_file"
23 print " [] -u|--upload yes|no"
26 def process(input_dir, suite_name):
28 if suite_name == "rubbos":
29 result = RubbosCollector().collect_data(input_dir)
33 def writeResult(output_file, result):
34 f = open(output_file, "w")
35 if isinstance(result, list):
37 f.write(str(elem) + "\n")
41 def uploadResult(conf, suite_name, result):
42 Uploader(conf).upload_result(suite_name, result)
46 if len(sys.argv) < 7 or len(sys.argv) % 2 == 0:
51 while (i < len(sys.argv)):
52 if sys.argv[i] == "-i" or sys.argv[i] == "--input":
53 params["input"] = sys.argv[i + 1]
54 if sys.argv[i] == "-s" or sys.argv[i] == "--suite":
55 params["suite"] = sys.argv[i + 1]
56 if sys.argv[i] == "-c" or sys.argv[i] == "--conf":
57 params["conf"] = sys.argv[i + 1]
58 if sys.argv[i] == "-o" or sys.argv[i] == "--output":
59 params["output"] = sys.argv[i + 1]
60 if sys.argv[i] == "-u" or sys.argv[i] == "--upload":
61 params["upload"] = sys.argv[i + 1]
63 if not("input" in params and "suite" in params and "conf" in params):
64 print "Lack some required parameters."
67 result = process(params["input"], params["suite"])
72 if "output" in params:
73 writeResult(params["output"], result)
75 if "upload" in params and params["upload"].lower() == "yes":
76 uploadResult(params["conf"], params["suite"], result)
78 if __name__ == "__main__":