feat: writing article config values to class

This commit is contained in:
Hazel 2025-04-15 16:47:15 +02:00
parent d412d983bd
commit 83133218a4

View File

@ -7,6 +7,8 @@ import markdown
from typing import Optional, Union, Dict, Generator, List, DefaultDict from typing import Optional, Union, Dict, Generator, List, DefaultDict
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
from collections import defaultdict from collections import defaultdict
import toml
import datetime
from . import config from . import config
@ -111,9 +113,14 @@ class ArticleTranslation:
class ArticleOverview: class ArticleOverview:
def __init__(self, directory: Path, location_in_tree: Optional[List[str]] = None): def __init__(self, directory: Path, location_in_tree: Optional[List[str]] = None):
self.directory = directory self.directory = directory
self.slug = self.directory.name
self.article_written = self.directory.stat().st_mtime article_config = {}
if (self.directory / "index.toml").exists():
article_config = toml.load(self.directory / "index.toml")
self.slug = article_config.get("name", self.directory.name)
self.article_written = datetime.datetime.fromisoformat(article_config["datetime"]) if "datetime" in article_config else datetime.datetime.fromtimestamp(self.directory.stat().st_mtime)
self.location_in_tree: List[str] = location_in_tree or [] self.location_in_tree: List[str] = location_in_tree or []
self.location_in_tree.append(self.slug) self.location_in_tree.append(self.slug)