aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoruser <user@node5.net>2024-02-27 19:05:31 +0100
committeruser <user@node5.net>2024-02-27 19:05:31 +0100
commit49f483c3cf45a844ca864444360cba02a19ebe6d (patch)
treef70364eb349ffb27f435ce90b542ddf36f11cce3 /src
parent679d9081ed16f9f6f2041ec3d5bf2a928ec25347 (diff)
MOTD
Diffstat (limited to 'src')
-rw-r--r--src/blog_node5_net.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/blog_node5_net.py b/src/blog_node5_net.py
index f59a899..e4bde5d 100644
--- a/src/blog_node5_net.py
+++ b/src/blog_node5_net.py
@@ -1,4 +1,5 @@
import logging
+import random
import os
import typing
import urllib
@@ -17,18 +18,21 @@ site_root_folder_path = 'blog.node5.net'
app = flask.Flask(__name__, template_folder=os.path.join('..', site_root_folder_path, 'templates'),
static_folder=os.path.join('..', site_root_folder_path, 'static'), static_url_path='')
+with open(os.path.join(site_root_folder_path, 'motd.yml'), 'r') as file:
+ motd_list = yaml.safe_load(file.read())
+
folders_by_url: typing.Dict[str, article_handler.Folder] = {}
articles_by_url: typing.Dict[str, article_handler.Article] = {}
-with open(os.path.join('configs', 'database.yml'), 'r') as file:
- db_con_params = yaml.safe_load(file.read())
- logger.debug(f'Database connection parameters: {db_con_params}')
-
-
@app.context_processor # Always inject site title to all render_templates
-def inject_title():
- comments = get_comments(strip_trailing_slash(flask.request.path))
- return {'title': site_root_folder_path, 'comments': comments}
+def inject_common():
+ args = {
+ 'comments': db_handler.get_comments(strip_trailing_slash(flask.request.path)),
+ 'title': site_root_folder_path,
+ 'motd': random.choice(motd_list)
+ }
+
+ return args
def strip_trailing_slash(path):