aboutsummaryrefslogtreecommitdiff
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)