Improved sharing global config across modules

This commit is contained in:
faildev_mode 2023-06-13 17:21:20 +02:00
parent 365e658a1d
commit 06e1975e16
No known key found for this signature in database
GPG Key ID: 70845C70C0F5E205
3 changed files with 10 additions and 4 deletions

View File

@ -1,6 +1,7 @@
import os
import urllib.parse
from item import Item # from itself
from config import config # from itself
class Content:
"""This class contains some functions useful for evaluation of Python code in content files"""

View File

@ -6,16 +6,15 @@ Building system for my gemini capsule with html support
import os
import sys
import configparser
from fnmatch import fnmatch
import frontmatter # from package python-frontmatter
import datetime
import re
from functools import partial
import apis # from itself
import traceback
from item import Item # from itself
from files import read_this, save_this, mkdir_this, link_this, scan_dir # from itself
from config import config # from itself
def template_for(path: str) -> str:
"""Determine used template for the file
@ -173,9 +172,7 @@ if __name__ == '__main__':
link_this('../.git', '../html/gemini.git')
# load config
config = configparser.ConfigParser(interpolation=configparser.ExtendedInterpolation())
config.read('config.ini')
apis.config = config # pass the config to apis module, so functions can read it
# scan source files
content_files = scan_dir('content')

8
_src/config.py Normal file
View File

@ -0,0 +1,8 @@
import configparser
"""This module is meant to store global config across the entire application.
from config import config
config.read('config.ini')
"""
config = configparser.ConfigParser(interpolation=configparser.ExtendedInterpolation())