import os
from urllib.parse import urljoin
from typing import Any
from .feed import FeedRenderer
[docs]
class AtomRenderer(FeedRenderer):
"""
Renderer that outputs an Atom feed XML file
"""
filename = "atom.xml"
[docs]
def url(self) -> Any:
"""
Return the URL to this feed file
"""
return urljoin(self.site.config.base_url, self.filename)
[docs]
def output(self) -> None:
"""
Output the Atom feed file
"""
self.ensure_output_path()
dst = os.path.join(self.output_path, self.filename)
self.feed.atom_file(dst, pretty=True)