diff options
author | Dmitry Ilvokhin <d@ilvokhin.com> | 2025-04-19 21:43:53 +0100 |
---|---|---|
committer | Dmitry Ilvokhin <d@ilvokhin.com> | 2025-04-19 21:43:53 +0100 |
commit | 96d437baab4a622eb540719feb90ea810fb01756 (patch) | |
tree | 8757d41e9e2c673965483b2466ae306c9a7b8368 /blog/feed.py | |
parent | ea523d411689338876abd7b87d85164009e7ec73 (diff) | |
download | blog-96d437baab4a622eb540719feb90ea810fb01756.tar.gz blog-96d437baab4a622eb540719feb90ea810fb01756.tar.bz2 blog-96d437baab4a622eb540719feb90ea810fb01756.zip |
Date format was changed to support `updated` in ISO format. Now every
post will require date and time, which might be a usability regression,
but we'll see. Also, `updated` field was introduced in metadata. If
there is no such field, them date field will be used instead.
Diffstat (limited to 'blog/feed.py')
-rw-r--r-- | blog/feed.py | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/blog/feed.py b/blog/feed.py index 3e5b2e0..381aab6 100644 --- a/blog/feed.py +++ b/blog/feed.py @@ -1,10 +1,11 @@ import os +import datetime from typing import List from jinja2 import Template import render -from post import Post +from post import Post, remove_drafts class Feed(object): @@ -13,11 +14,7 @@ class Feed(object): def __init__(self, template: Template, posts: List[Post]) -> None: self.template = template - self.posts = Feed._remove_drafts(posts) - - @staticmethod - def _remove_drafts(posts: List[Post]) -> List[Post]: - return list(filter(lambda x: x.metadata.status != "draft", posts)) + self.posts = remove_drafts(posts) def generate(self, basedir: str) -> None: index = os.path.join(basedir, "index.html") |