equal
deleted
inserted
replaced
25 |
25 |
26 from __future__ import absolute_import |
26 from __future__ import absolute_import |
27 import os |
27 import os |
28 import re |
28 import re |
29 import traceback |
29 import traceback |
30 |
30 from builtins import str as text |
31 from copy import deepcopy |
31 from copy import deepcopy |
|
32 |
32 from lxml import etree |
33 from lxml import etree |
33 from xmlclass import GenerateParserFromXSDstring |
34 from xmlclass import GenerateParserFromXSDstring |
34 |
35 |
35 from PLCControler import UndoBuffer |
36 from PLCControler import UndoBuffer |
36 from ConfigTreeNode import XSDSchemaErrorMessage |
37 from ConfigTreeNode import XSDSchemaErrorMessage |
122 if error is not None: |
123 if error is not None: |
123 (fname, lnum, src) = ((self.CODEFILE_NAME,) + error) |
124 (fname, lnum, src) = ((self.CODEFILE_NAME,) + error) |
124 self.GetCTRoot().logger.write_warning(XSDSchemaErrorMessage.format(a1=fname, a2=lnum, a3=src)) |
125 self.GetCTRoot().logger.write_warning(XSDSchemaErrorMessage.format(a1=fname, a2=lnum, a3=src)) |
125 self.CreateCodeFileBuffer(True) |
126 self.CreateCodeFileBuffer(True) |
126 except Exception as exc: |
127 except Exception as exc: |
127 msg = _("Couldn't load confnode parameters {a1} :\n {a2}").format(a1=self.CTNName(), a2=unicode(exc)) |
128 msg = _("Couldn't load confnode parameters {a1} :\n {a2}").format(a1=self.CTNName(), a2=text(exc)) |
128 self.GetCTRoot().logger.write_error(msg) |
129 self.GetCTRoot().logger.write_error(msg) |
129 self.GetCTRoot().logger.write_error(traceback.format_exc()) |
130 self.GetCTRoot().logger.write_error(traceback.format_exc()) |
130 raise Exception |
131 raise Exception |
131 else: |
132 else: |
132 self.CodeFile = self.CodeFileParser.CreateRoot() |
133 self.CodeFile = self.CodeFileParser.CreateRoot() |