diff --git a/QualityControlChecker/QualityControlChecker.py b/QualityControlChecker/QualityControlChecker.py index 8abefdc..2ffab3c 100644 --- a/QualityControlChecker/QualityControlChecker.py +++ b/QualityControlChecker/QualityControlChecker.py @@ -167,19 +167,24 @@ print("\t",example,"The 'id' element is incorrect") '''CapabilityStatement Checker - checks if all Profiles are in the CapabilityStatement''' -tree= ET.parse('./CapabilityStatement/CapabilityStatement-'+mainVar['project']+'.xml') -root = tree.getroot() +try: + tree= ET.parse('./CapabilityStatement/CapabilityStatement-'+mainVar['project']+'.xml') + root = tree.getroot() +except: + root = None -print('CapabilityStatement') -capabilityStatement = [] -for tag in root.findall('.//{*}type'): - capabilityStatement.append(tag.attrib["value"]) +if root != None: + print('CapabilityStatement') + capabilityStatement = [] + for tag in root.findall('.//{*}type'): + capabilityStatement.append(tag.attrib["value"]) -for p in currentProfiles: - if p not in capabilityStatement: - error=True - print("\t",p,"is missing from the CapabilityStatement") + for p in currentProfiles: + if p not in capabilityStatement: + error=True + print("\t",p,"is missing from the CapabilityStatement") +''' If any QC issues found within the script, cause the action to fail''' if error == True: print("\nPlease fix the errors found above") sys.exit(2)