CodeFileTreeNode.py
changeset 2434 07f48018b6f5
parent 2418 5587c490a070
child 2439 f0a040f1de1b
equal deleted inserted replaced
2433:2e8bf28a8909 2434:07f48018b6f5
    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()