From 845f7fc8d679c6167ec64af5d756a8e6889a8d63 Mon Sep 17 00:00:00 2001 From: Giuseppe Tropea Date: Thu, 28 Sep 2023 12:25:59 +0000 Subject: [PATCH 1/2] get name and path from CLI. Catch and create error json --- doc/generateDocumentationData.py | 35 +++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/doc/generateDocumentationData.py b/doc/generateDocumentationData.py index 703286fa..1c224322 100644 --- a/doc/generateDocumentationData.py +++ b/doc/generateDocumentationData.py @@ -1,29 +1,40 @@ from pprint import pprint from doc.analysis.generaterobotdata import GenerateRobotData import json +import sys from os.path import dirname, exists from os import makedirs -if __name__ == "__main__": +def create_json_of_robotfile(robot_path_to_be_processed: str, robot_file_to_be_processed: str): folder_test_suites = dirname(dirname(__file__)) folder_result_path = f'{folder_test_suites}/doc/results' - result_file = f'{folder_result_path}/result.json' - robot_file = f'{folder_test_suites}/TP/NGSI-LD/CommonBehaviours/044_01.robot' + result_file = f'{folder_result_path}/{robot_file_to_be_processed}.json' + robot_file = f'{folder_test_suites}/TP/NGSI-LD/{robot_path_to_be_processed}/{robot_file_to_be_processed}.robot' # Check that the folder '/results' exists and if not, create it if not exists(folder_result_path): makedirs(folder_result_path) - data = GenerateRobotData(robot_file=robot_file, - execdir=folder_test_suites) - data.parse_robot() - info = data.get_info() + try: + data = GenerateRobotData(robot_file=robot_file, execdir=folder_test_suites) + data.parse_robot() + info = data.get_info() + except Exception as e: + print("WHILE GENERATING ROBOT DATA:", e) + info = {} + info["error_while_parsing"] = True + + info["robotpath"] = robot_path_to_be_processed + info["robotfile"] = robot_file_to_be_processed with open(result_file, 'w') as fp: json.dump(obj=info, indent=4, fp=fp) - # data = GenerateRobotData(robot_file='../TP/NGSI-LD/ContextInformation/Provision/Entities/CreateEntity/001_01.robot', - # execdir='/home/fla/Documents/workspace/bdd/ngsi-ld-test-suite') - # data.parse_robot() - # info = data.get_info() - # pprint(info) + return info + +if __name__ == "__main__": + args = sys.argv[1:] + robot_path_tbp = args[0] + robot_file_tbp = args[1] + resulting_json = create_json_of_robotfile(robot_path_tbp, robot_file_tbp) + print("Correctly exiting") -- GitLab From 2faeeac2df4f77c4e516c206f537b13f740669d5 Mon Sep 17 00:00:00 2001 From: Giuseppe Tropea Date: Thu, 28 Sep 2023 12:56:23 +0000 Subject: [PATCH 2/2] removed unused pprint import --- doc/generateDocumentationData.py | 1 - 1 file changed, 1 deletion(-) diff --git a/doc/generateDocumentationData.py b/doc/generateDocumentationData.py index 1c224322..0573fb3c 100644 --- a/doc/generateDocumentationData.py +++ b/doc/generateDocumentationData.py @@ -1,4 +1,3 @@ -from pprint import pprint from doc.analysis.generaterobotdata import GenerateRobotData import json import sys -- GitLab