CodeFileTreeNode.py
changeset 1872 866fb3ab8778
parent 1837 c507c363625e
child 1881 091005ec69c4
equal deleted inserted replaced
1871:933fbe9a5e2c 1872:866fb3ab8778
   101         self.CodeFileParser = GenerateParserFromXSDstring(
   101         self.CodeFileParser = GenerateParserFromXSDstring(
   102             CODEFILE_XSD % sections_str)
   102             CODEFILE_XSD % sections_str)
   103         self.CodeFileVariables = etree.XPath("variables/variable")
   103         self.CodeFileVariables = etree.XPath("variables/variable")
   104 
   104 
   105         filepath = self.CodeFileName()
   105         filepath = self.CodeFileName()
   106 
       
   107         if os.path.isfile(filepath):
   106         if os.path.isfile(filepath):
   108             xmlfile = open(filepath, 'r')
   107             xmlfile = open(filepath, 'r')
   109             codefile_xml = xmlfile.read()
   108             codefile_xml = xmlfile.read()
   110             xmlfile.close()
   109             xmlfile.close()
   111 
   110 
   122                 if error is not None:
   121                 if error is not None:
   123                     (fname, lnum, src) = ((self.CODEFILE_NAME,) + error)
   122                     (fname, lnum, src) = ((self.CODEFILE_NAME,) + error)
   124                     self.GetCTRoot().logger.write_warning(XSDSchemaErrorMessage.format(a1=fname, a2=lnum, a3=src))
   123                     self.GetCTRoot().logger.write_warning(XSDSchemaErrorMessage.format(a1=fname, a2=lnum, a3=src))
   125                 self.CreateCodeFileBuffer(True)
   124                 self.CreateCodeFileBuffer(True)
   126             except Exception, exc:
   125             except Exception, exc:
   127                 msg = _("Couldn't load confnode parameters {a1} :\n {a2}").format(a1=CTNName, a2=unicode(exc))
   126                 msg = _("Couldn't load confnode parameters {a1} :\n {a2}").format(a1=self.CTNName(), a2=unicode(exc))
   128                 self.GetCTRoot().logger.write_error(msg)
   127                 self.GetCTRoot().logger.write_error(msg)
   129                 self.GetCTRoot().logger.write_error(traceback.format_exc())
   128                 self.GetCTRoot().logger.write_error(traceback.format_exc())
       
   129                 raise Exception
   130         else:
   130         else:
   131             self.CodeFile = self.CodeFileParser.CreateRoot()
   131             self.CodeFile = self.CodeFileParser.CreateRoot()
   132             self.CreateCodeFileBuffer(False)
   132             self.CreateCodeFileBuffer(False)
   133             self.OnCTNSave()
   133             self.OnCTNSave()
   134 
   134