From 35df5e2aa1d4f4ddf8ab969285f2543d043a2195 Mon Sep 17 00:00:00 2001 From: Hartmut Seichter Date: Wed, 1 May 2024 17:14:23 +0200 Subject: [PATCH] command line mode --- coursebuilder/__main__.py | 5 ++++- coursebuilder/metagenerator.py | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/coursebuilder/__main__.py b/coursebuilder/__main__.py index 37b3d4b..caa551c 100644 --- a/coursebuilder/__main__.py +++ b/coursebuilder/__main__.py @@ -84,7 +84,10 @@ class CourseBuilder: for m in args.meta: with open(m) as fm: - generator.process(yaml.load(fm,Loader=yaml.Loader),fields=actual_fields,lang=args.lang,pagebreak=args.pagebreak,createTitle=args.title,header_level=args.level,template=args.template) + table_items = generator.process(yaml.load(fm,Loader=yaml.Loader),fields=actual_fields,lang=args.lang,pagebreak=args.pagebreak,createTitle=args.title,header_level=args.level,template=args.template) + + print(table_items) + else: parser.print_help() diff --git a/coursebuilder/metagenerator.py b/coursebuilder/metagenerator.py index 68482cf..b0d73fb 100644 --- a/coursebuilder/metagenerator.py +++ b/coursebuilder/metagenerator.py @@ -95,7 +95,9 @@ class MetaGenerator: table_items = [] + # iterate over requested fields for field in fields: + # correlate with schema and append match self.__schema[field]['type']: case 'str': table_items.append(self.process_str(meta,field,lang)) case 'enum': table_items.append(self.process_enum(meta,field,lang))