From 5a286a751baf39a8441aeb5a5588c9565488b7a7 Mon Sep 17 00:00:00 2001 From: "Federico M. Facca" Date: Thu, 21 Dec 2023 13:35:26 +0100 Subject: [PATCH] clean directory only if flag --- CIMgen.py | 5 +++-- build.py | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CIMgen.py b/CIMgen.py index fa633071..6cbf16c5 100644 --- a/CIMgen.py +++ b/CIMgen.py @@ -693,7 +693,7 @@ def generate_clean_sub_classes(class_dict_with_origins, clean_class_dict): add_sub_classes_of_sub_classes_clean(clean_class_dict, class_dict_with_origins) -def cim_generate(directory, outputPath, version, langPack): +def cim_generate(directory, outputPath, version, langPack, clean_outdir): """Generates cgmes python classes from cgmes ontology This function uses package xmltodict to parse the RDF files. The parse_rdf function sorts the classes to @@ -712,7 +712,8 @@ def cim_generate(directory, outputPath, version, langPack): """ # clean directory - remove_tree(Path(outputPath)) + if clean_outdir: + remove_tree(Path(outputPath)) profiles_array = [] diff --git a/build.py b/build.py index 9140803f..6bd9dd3b 100644 --- a/build.py +++ b/build.py @@ -9,8 +9,9 @@ parser.add_argument('--schemadir', type=str, help='The schema directory', required=True) parser.add_argument('--langdir', type=str, help='The langpack directory', required=True) parser.add_argument('--cgmes_version', type=str, choices=['cgmes_v2_4_13', 'cgmes_v2_4_15', 'cgmes_v3_0_0'], default='cgmes_v2_4_15', help='CGMES Version') +parser.add_argument('--clean_outdir', type=bool, help='Clean the output directory', required=False, default=False) args = parser.parse_args() langPack = importlib.import_module(args.langdir + ".langPack") schema_path = os.path.join(os.getcwd(), args.schemadir) -CIMgen.cim_generate(schema_path, args.outdir, args.cgmes_version, langPack) +CIMgen.cim_generate(schema_path, args.outdir, args.cgmes_version, langPack, args.clean_outdir)