import glob import json import os import tomllib def run(books_library): print(get(books_library)) def get(books_library): metadatas = [] for path in glob.glob(f'{books_library}/**/metadata.toml', recursive=True): with open(path, 'rb') as f: directory = os.path.dirname(os.path.realpath(path)) metadata = tomllib.load(f) for p in glob.glob(f'{directory}/cover.*'): metadata['cover'] = p break metadatas.append(metadata) return json.dumps(metadatas)