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