def atom():
    feed = AtomFeed(author='postmarketOS bloggers',
                    feed_url=request.url,
                    icon=url_for('logo_svg', _external=True),
                    title='postmarketOS Blog',
                    url=url_for('blog', _external=True))

    for year, posts in get_posts(external_links=True).items():
        for post in posts:
            feed.add(
                content=post['html'],
                content_type='html',
                title=post['title'],
                url=post['url'],
                # midnight
                updated=datetime.combine(post['date'], datetime.min.time()))
    return feed.get_response()
def edge_atom():
    feed = AtomFeed(author='postmarketOS',
                    feed_url=request.url,
                    icon=url_for('logo_svg', _external=True),
                    title='Breaking updates in pmOS edge',
                    url=url_for('edge', _external=True))

    for year, posts in get_posts(external_links=True,
                                 dir=EDGE_CONTENT_DIR).items():
        for post in posts:
            feed.add(
                content=post['html'],
                content_type='html',
                title=post['title'],
                url=post['url'],
                # midnight
                updated=datetime.combine(post['date'], datetime.min.time()))
    return feed.get_response()