Commit 8a0b851d authored by lopezaguilar's avatar lopezaguilar
Browse files

Resolving conflicts

parents 7ec25ae3 64d947b5
Loading
Loading
Loading
Loading
+26 −8
Original line number Diff line number Diff line
from doc.analysis.generaterobotdata import GenerateRobotData
from json import dump
from sys import argv
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_03.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)
    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 = dict()
        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:
        dump(obj=info, indent=4, fp=fp)
        dump(obj=info, indent=2, fp=fp)

    return info


if __name__ == "__main__":
    args = 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")