コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
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))