_template = jinja2.Template(textwrap.dedent('''\ {%- for doc in documents %} {{ doc.abs_url }} {{ doc.updated_local.isoformat() }} {% endfor -%} ''')) def _generate_sitemap_xml(documents): xmldocument = minidom.Document() root = xmldocument.createElement('urlset') root.setAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9') xmldocument.appendChild(root) for document in documents: url = xmldocument.createElement('url') root.appendChild(url) loc = xmldocument.createElement('loc') loc.appendChild(xmldocument.createTextNode(document.abs_url)) url.appendChild(loc) lastmod = xmldocument.createElement('lastmod') lastmod.appendChild(xmldocument.createTextNode(document.updated_local.isoformat())) url.appendChild(lastmod) return xmldocument.toprettyxml()