summaryrefslogtreecommitdiffstats
path: root/utils/parser.py
diff options
context:
space:
mode:
Diffstat (limited to 'utils/parser.py')
-rw-r--r--utils/parser.py15
1 files changed, 15 insertions, 0 deletions
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"""