From e7d04e802ea9fcf4a56210be16aaa0b131e5e797 Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 17 Sep 2023 17:39:54 +0200 Subject: Refactor in modules, add gemtext parser --- blog_experiment/blog/__init__.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 blog_experiment/blog/__init__.py (limited to 'blog_experiment/blog/__init__.py') diff --git a/blog_experiment/blog/__init__.py b/blog_experiment/blog/__init__.py new file mode 100644 index 00000000..4b1e0ba5 --- /dev/null +++ b/blog_experiment/blog/__init__.py @@ -0,0 +1,16 @@ +import pathlib +import re + +import bicephalus + +from blog import blog_pages, page + + +def handler(request: bicephalus.Request) -> bicephalus.Response: + if request.path == "/": + return blog_pages.Root(request).response() + if re.match(r"/\d{4}/\d{2}/.*/", request.path): + blog_file = pathlib.Path("content") / (request.path[1:-1] + ".gmi") + if blog_file.exists(): + return blog_pages.EntryPage(request, blog_file).response() + return page.NotFound(request).response() -- cgit v1.2.3