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 |