grimoire/grimoiressg/__main__.py

29 lines
756 B
Python
Raw Permalink Normal View History

2025-01-10 17:53:57 +00:00
import logging
from grimoiressg.arguments import parse_arguments_to_initial_context
from grimoiressg.config import read_config
from grimoiressg.content_files import recursively_read_files
from grimoiressg.modules import available_modules
2025-01-10 17:53:57 +00:00
from grimoiressg.utils import logger
def apply_modules(data, config, context):
for module in config.get("enabled_modules", []):
2025-01-10 17:53:57 +00:00
logger.info("Applying module %s...", module)
2025-01-12 21:09:19 +00:00
available_modules[module](data, context, config)
def main():
context = parse_arguments_to_initial_context()
config = read_config(context)
data = recursively_read_files(context)
apply_modules(data, config, context)
2025-01-10 17:53:57 +00:00
logger.info("Done.")
logging.shutdown()
if __name__ == "__main__":
main()