2025-01-10 17:53:57 +00:00
|
|
|
import logging
|
|
|
|
|
2025-01-07 19:14:49 +00:00
|
|
|
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
|
2025-01-07 19:14:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
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-07 19:14:49 +00:00
|
|
|
available_modules[module](data, context)
|
|
|
|
|
|
|
|
|
|
|
|
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()
|
2025-01-07 19:14:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|