This commit is contained in:
Adam 2023-06-26 18:16:26 -04:00
parent 0da00c108d
commit ffdc3a7546

View file

@ -1,6 +1,6 @@
import os
import markdown import markdown
from datetime import date, datetime from datetime import date, datetime
import os
from pydantic import BaseModel from pydantic import BaseModel
class Article(BaseModel): class Article(BaseModel):
@ -9,7 +9,7 @@ class Article(BaseModel):
date: date date: date
content: str content: str
def walk_md(path: str): def walk_for_md(path: str):
buf = [] buf = []
for root, _, files in os.walk(path): for root, _, files in os.walk(path):
@ -20,11 +20,11 @@ def walk_md(path: str):
return buf return buf
def get_articles_from_root_dir(root_path: str) -> list[Article]: def get_articles_from_dir(root_path: str) -> list[Article]:
md = markdown.Markdown(extensions=['meta']) md = markdown.Markdown(extensions=['meta'])
articles: list[Article] = [] articles: list[Article] = []
for file_path in walk_md(root_path): for file_path in walk_for_md(root_path):
with open(file_path) as file: with open(file_path) as file:
html: str = md.convert(file.read()); html: str = md.convert(file.read());
meta: dict = md.Meta; meta: dict = md.Meta;
@ -39,7 +39,11 @@ def get_articles_from_root_dir(root_path: str) -> list[Article]:
return articles; return articles;
DB = get_articles_from_root_dir('.'); DB = sorted(
get_articles_from_dir('.'),
key=lambda article: article.date,
reverse=True
);
for article in DB: for article in DB:
print( print(