def LoadCustomHandler(xml_str): """Load a custom Launch handler an xml string @param xml_str: Launch Xml String @return: bool """ try: lxml = launchxml.LaunchXml() lxml.LoadFromString(xml_str) for hndlr in lxml.GetHandlers().values(): FileTypeHandler.RegisterClass(XmlHandlerDelegate(hndlr)) except: return False else: return True
def LoadCustomHandler(xml_str): """Load a custom Launch handler an xml string @param xml_str: Launch Xml String @return: bool """ try: lxml = launchxml.LaunchXml() lxml.LoadFromString(xml_str) for hndlr in lxml.GetHandlers().values(): HANDLERS[hndlr.GetLangId()] = XmlHandlerDelegate(hndlr) except: return False else: return True
def InitCustomHandlers(path): """Init the custom handlers defined in the launch.xml file @param path: path to directory to find the launch xml in @return: bool """ loaded = False path = os.path.join(path, u'launch.xml') if os.path.exists(path): lxml = launchxml.LaunchXml() lxml.SetPath(path) loaded = lxml.LoadFromDisk() if loaded: for hndlr in lxml.GetHandlers().values(): HANDLERS[hndlr.GetLangId()] = XmlHandlerDelegate(hndlr) return loaded
def InitCustomHandlers(path): """Init the custom handlers defined in the launch.xml file @param path: path to directory to find the launch xml in @return: bool """ loaded = False path = os.path.join(path, u'launch.xml') if os.path.exists(path): lxml = launchxml.LaunchXml() lxml.SetPath(path) loaded = False try: loaded = lxml.LoadFromDisk() except AssertionError, msg: # XML Parsing error util.Log("[Launch][err] Failed to load custom Handlers") util.Log("[Launch][err] XML Parsing Error: %s" % msg) if loaded: for hndlr in lxml.GetHandlers().values(): FileTypeHandler.RegisterClass(XmlHandlerDelegate(hndlr))