def buildLyrics(lyrics): from lxml import etree xml = etree.XML(u'<lyrics></lyrics>') etree.SubElement(xml, "artist").text = lyrics.artist etree.SubElement(xml, "album").text = lyrics.album etree.SubElement(xml, "title").text = lyrics.title etree.SubElement( xml, "syncronized").text = 'True' if __syncronized__ else 'False' etree.SubElement(xml, "grabber").text = lyrics.source lines = lyrics.lyrics.splitlines() for line in lines: line2 = re.sub( u'[^\u0020-\uD7FF\u0009\u000A\u000D\uE000-\uFFFD\u10000-\u10FFFF]+', '', line) etree.SubElement(xml, "lyric").text = line2 utilities.log( True, utilities.convert_etree( etree.tostring(xml, encoding='UTF-8', pretty_print=True, xml_declaration=True))) sys.exit(0)
def buildVersion(): from lxml import etree version = etree.XML(u'<grabber></grabber>') etree.SubElement(version, "name").text = __title__ etree.SubElement(version, "author").text = __author__ etree.SubElement(version, "command").text = 'lyricscom.py' etree.SubElement(version, "type").text = 'lyrics' etree.SubElement(version, "description").text = __description__ etree.SubElement(version, "version").text = __version__ etree.SubElement(version, "priority").text = __priority__ etree.SubElement(version, "syncronized").text = 'True' if __syncronized__ else 'False' utilities.log(True, utilities.convert_etree(etree.tostring(version, encoding='UTF-8', pretty_print=True, xml_declaration=True))) sys.exit(0)