X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=utils%2Fparser.py;h=b5f2967961b2c3bad19dd379bdc7fc3dad02e2a2;hb=be6453bb485c720278c5f6a45a5194391e454ce4;hp=a9098a9873a1e518e2d16ff8cf805a16e49b9c7c;hpb=9c22cd768a161ec0eab4da24f40a4c626275c746;p=bottlenecks.git diff --git a/utils/parser.py b/utils/parser.py index a9098a98..b5f29679 100644 --- a/utils/parser.py +++ b/utils/parser.py @@ -14,6 +14,8 @@ Second is reading config file.''' import os import yaml +import json +import time from pyroute2 import IPDB @@ -76,6 +78,13 @@ class Parser(): if not os.path.exists(dirname): os.makedirs(dirname) + @classmethod + def testcase_out_dir(cls, testcase): + file_time = time.strftime('%H_%M', time.localtime(time.time())) + out_name = cls.bottlenecks_config["log_dir"] + testcase + file_time + outfile_name = out_name + ".out" + return outfile_name + @staticmethod def config_parser(testcase_cfg, parameters): test_cfg = testcase_cfg['test_config'] @@ -93,6 +102,12 @@ class Parser(): TEST_IP = GATEWAY_IP + ":8888" return TEST_IP + @staticmethod + def result_to_file(data, file_name): + with open(file_name, "a") as f: + f.write(json.dumps(data, f)) + f.write("\n") + class HeatTemplate_Parser(): """parser a Heat template and a method to deploy template to a stack"""