This commit is contained in:
yumoqing 2025-07-22 16:35:33 +08:00
parent d01bbbf86c
commit 904f98a10c
2 changed files with 14 additions and 7 deletions

View File

@ -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):

View File

@ -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='*')