Exemple #1
0
    pack = Pack()
    try:
        from xml.dom.ext.reader import PyExpat
        dom = PyExpat.Reader().fromString(content)
    except ImportError:
        from xml.dom.minidom import parseString
        dom = parseString(content)
    xml_meta = dom.getElementsByTagName("meta")
    if xml_meta:
        xml_name = xml_meta[0].getElementsByTagName("name")
        if xml_name:
            pack.name = str(xml_name[0].firstChild.data)
            log.debug(" pack name : %s",  pack.name)
    xml_icons = dom.getElementsByTagName("icon")
    for xml_icon in xml_icons:
        icon = Icon([], str(xml_icon.getElementsByTagName("object")[0].firstChild.data))
        for text in xml_icon.getElementsByTagName("text"):
            icon.add_text(str(text.firstChild.data))
        log.debug(" importing image : %s ", icon.image)
        try: 
            image_content = _read_content_from_zip(target_file, icon.image)
            fout = open(os.path.join(config.temp_dir, icon.image),  "wb")
            fout.write(image_content)
            fout.close()
        except IOError, (errno, strerror):
            log.warn("error during loading image : " + strerror + " -> skipping")            
        pack.add_icon(icon)
    log.debug("import from kopete jisp finished")
    return pack;

@timing