diff options
| author | user <user@node5.net> | 2024-03-11 15:19:35 +0100 |
|---|---|---|
| committer | user <user@node5.net> | 2024-03-11 15:19:35 +0100 |
| commit | b692ac3bafb0559a3d2c132187bafda1ce008ee7 (patch) | |
| tree | d18510b28226a0c0f3466f80060f3a727a7310cb /src/blog_node5_net.py | |
| parent | 8c956c553f36d9de7061ab27efb44d7e69ba52b7 (diff) | |
rename article_generator.py module -> article, make functions into article generator class
Diffstat (limited to 'src/blog_node5_net.py')
| -rw-r--r-- | src/blog_node5_net.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/blog_node5_net.py b/src/blog_node5_net.py index d4a2871..0782810 100644 --- a/src/blog_node5_net.py +++ b/src/blog_node5_net.py @@ -9,7 +9,7 @@ import urllib import flask import yaml -import article_generator +import article import db_handler import telegram_handler @@ -19,12 +19,14 @@ logger = logging.getLogger(__name__) site_root_folder_path = 'blog.node5.net' +article_generator = article.ArticleGenerator(os.path.join(site_root_folder_path, 'articles')) -def get_articles() -> article_generator.Folder: + +def get_articles() -> article.Folder: try: - articles = article_generator.discover_articles(os.path.join(site_root_folder_path, 'articles')) + articles = article_generator.discover_articles() return articles - except article_generator.ArticleHandlerException as exception: # Known exceptions + except article.ArticleHandlerException as exception: # Known exceptions logger.error(exception) exit(1) # Exit code 1: Code for generic error @@ -40,8 +42,8 @@ app = flask.Flask(__name__, template_folder=os.path.join('..', site_root_folder_ 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_generator.Folder] = {} -articles_by_url: typing.Dict[str, article_generator.Article] = {} +folders_by_url: typing.Dict[str, article.Folder] = {} +articles_by_url: typing.Dict[str, article.Article] = {} @app.context_processor # Always inject site title to all render_templates @@ -100,7 +102,7 @@ def view_article(): return flask.render_template('article.html', article=article) -def register_urls(folder: article_generator.Folder): +def register_urls(folder: article.Folder): # Use recursion to traverse folder tree structure if strip_trailing_slash(folder.url) not in folders_by_url.keys(): # If statement is because it can be called multiple times, which would cause an error @@ -129,7 +131,6 @@ def load_articles(): register_urls(articles) - load_articles() |
