diff options
| author | user <user@node5.net> | 2024-03-10 23:00:07 +0100 |
|---|---|---|
| committer | user <user@node5.net> | 2024-03-10 23:00:07 +0100 |
| commit | f5ab96437d58572d40f6c3502c7bcda3b235cf9c (patch) | |
| tree | 9cf071ef910cebee1378500099650be2db55c9da /src | |
| parent | 87e7c1b585474e961d3888f0c46930b2f7c3f651 (diff) | |
validate article sources argument
Diffstat (limited to 'src')
| -rw-r--r-- | src/blog_node5_net.py | 15 |
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) |
