X-Git-Url: https://source.tree.se/git?p=treecutter.git;a=blobdiff_plain;f=treecutter%2Fsitemap.py;h=a8612f23b9ba9b1c1955bd370af771b59a008b9f;hp=688cb0cdaad079970c8e7657cf38efab1e5893f0;hb=64995a9107fbfaa36ddebc078575ba2823e4eb4f;hpb=a77d0ee52170cd6f9c6c97939dc218b274a42658 diff --git a/treecutter/sitemap.py b/treecutter/sitemap.py index 688cb0c..a8612f2 100644 --- a/treecutter/sitemap.py +++ b/treecutter/sitemap.py @@ -4,8 +4,10 @@ import re import shutil import gettext import tempfile -from amara import bindery +from lxml import etree +from lxml.builder import ElementMaker from time import time +from treecutter import constants as const from treecutter.trie import Trie from treecutter.link import Link from treecutter.tools import ssh_cmd, publish, mkdir_p @@ -16,7 +18,7 @@ class Sitemap(): self._file = 'sitemap.txt' self._tree = Trie() self._sitelang = set() - self._isocode = bindery.parse('/usr/share/xml/iso-codes/iso_639_3.xml') + self._isocode = etree.parse('/usr/share/xml/iso-codes/iso_639_3.xml') self._tranlang = {} self._tmptarget = tempfile.mkdtemp()+'/' @@ -101,19 +103,20 @@ class Sitemap(): return self._tree.menu(lang,page,cssclass) def lang_menu(self,lang,link): - html = "" - return html + li = html.li(html.a(ln,href=p,hreflang=l)) + menu.append(li) + return etree.tostring(menu,encoding='UTF-8',pretty_print=False) def publish(self,output,style): ssh_cmd(output,"mkdir -p")