diff --git a/xls2crud.py b/xls2crud.py index 74417a0..04c87a4 100644 --- a/xls2crud.py +++ b/xls2crud.py @@ -17,13 +17,20 @@ xls2crud.py dbname models_dir uidir """ def build_dbdesc(models_dir: str) -> dict: + print(f'{models_dir=}') + mdirs = [] + if isinstance(models_dir, list): + mdirs = models_dir + else: + mdirs = [models_dir] db_desc = {} - for f in listFile(models_dir, suffixs=['.xlsx']): - print(f'{f} handle ...') - x = xlsxFactory(f) - d = x.get_data() - tbname = d.summary[0].name - db_desc.update({tbname:d}) + for models_dir in mdirs: + for f in listFile(models_dir, suffixs=['.xlsx']): + print(f'{f} handle ...') + x = xlsxFactory(f) + d = x.get_data() + tbname = d.summary[0].name + db_desc.update({tbname:d}) return db_desc def build_subtable(subtable): diff --git a/xls2ui.py b/xls2ui.py index a7eba84..98121b5 100644 --- a/xls2ui.py +++ b/xls2ui.py @@ -18,7 +18,7 @@ if __name__ == '__main__': } """ parser = argparse.ArgumentParser('xls2crud') - parser.add_argument('-m', '--models_dir') + parser.add_argument('-m', '--models_dir', nargs='+', help="models dirs") parser.add_argument('-o', '--output_dir') parser.add_argument('modulename') parser.add_argument('files', nargs='*')