about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authoruser <user@node5.net>2024-03-11 15:26:04 +0100
committeruser <user@node5.net>2024-03-11 15:26:04 +0100
commiteae9a28c9671bbfdf67367ed9f75501f47d3d9b1 (patch)
tree2f03383e395514a52df4466c58187d0093676eff /src
parentb692ac3bafb0559a3d2c132187bafda1ce008ee7 (diff)
add general config
Diffstat (limited to 'src')
-rw-r--r--src/blog_node5_net.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/blog_node5_net.py b/src/blog_node5_net.py
index 0782810..1b1ebce 100644
--- a/src/blog_node5_net.py
+++ b/src/blog_node5_net.py
@@ -17,9 +17,10 @@ logging.basicConfig(format='%(asctime)s,%(msecs)03d %(levelname)-8s [%(filename)
                     datefmt='%Y-%m-%d:%H:%M:%S', level=logging.DEBUG)
 logger = logging.getLogger(__name__)
 
-site_root_folder_path = 'blog.node5.net'
+with open(os.path.join('configs', 'config.yml'), 'r') as file:
+    config = yaml.safe_load(file.read())
 
-article_generator = article.ArticleGenerator(os.path.join(site_root_folder_path, 'articles'))
+article_generator = article.ArticleGenerator(os.path.join(config['site_root_folder_path'], 'articles'))
 
 
 def get_articles() -> article.Folder:
@@ -36,10 +37,10 @@ if len(sys.argv) > 1 and sys.argv[1] == 'validate':
     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='')
+app = flask.Flask(__name__, template_folder=os.path.join('..', config['site_root_folder_path'], 'templates'),
+                  static_folder=os.path.join('..', config['site_root_folder_path'], 'static'), static_url_path='')
 
-with open(os.path.join(site_root_folder_path, 'motd.yml'), 'r') as file:
+with open(os.path.join(config['site_root_folder_path'], 'motd.yml'), 'r') as file:
     motd_list = yaml.safe_load(file.read())
 
 folders_by_url: typing.Dict[str, article.Folder] = {}
@@ -50,7 +51,7 @@ articles_by_url: typing.Dict[str, article.Article] = {}
 def inject_common():
     args = {
         'comments': db_handler.get_comments(strip_trailing_slash(flask.request.path)),
-        'title': site_root_folder_path,
+        'title': config['site_root_folder_path'],
         'motd': random.choice(motd_list)
     }