about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authoruser <user@node5.net>2024-03-10 23:00:07 +0100
committeruser <user@node5.net>2024-03-10 23:00:07 +0100
commitf5ab96437d58572d40f6c3502c7bcda3b235cf9c (patch)
tree9cf071ef910cebee1378500099650be2db55c9da /src
parent87e7c1b585474e961d3888f0c46930b2f7c3f651 (diff)
validate article sources argument
Diffstat (limited to 'src')
-rw-r--r--src/blog_node5_net.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/blog_node5_net.py b/src/blog_node5_net.py
index e0b065d..bdc82ed 100644
--- a/src/blog_node5_net.py
+++ b/src/blog_node5_net.py
@@ -2,6 +2,7 @@ import logging
 import random
 import os
 import signal
+import sys
 import typing
 import urllib
 
@@ -17,6 +18,18 @@ logging.basicConfig(format='%(asctime)s,%(msecs)03d %(levelname)-8s [%(filename)
 logger = logging.getLogger(__name__)
 
 site_root_folder_path = 'blog.node5.net'
+
+
+def get_articles() -> article_generator.Folder:
+    articles = article_generator.discover_articles(os.path.join(site_root_folder_path, 'articles'))
+    return articles
+
+
+if len(sys.argv) > 1 and sys.argv[1] == 'validate':
+    get_articles()
+    logger.info('OK')
+    exit(0)
+
 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='')
 
@@ -109,7 +122,7 @@ def register_urls(folder: article_generator.Folder):
 
 def load_articles():
     try:
-        articles = article_generator.discover_articles(os.path.join(site_root_folder_path, 'articles'))
+        articles = get_articles()
         register_urls(articles)
     except article_generator.ArticleHandlerException as exception:  # Known exceptions
         logger.error(exception)