diff --git a/tools/generate-json.py b/tools/generate-json.py index fc71d9d..54dad07 100644 --- a/tools/generate-json.py +++ b/tools/generate-json.py @@ -41,18 +41,20 @@ def iter_addons(addons_dir: str) -> (str, str): """ for item in os.scandir(addons_dir): - if item.name[0] == '.': + if item.name.startswith('.'): continue + base, ext = os.path.splitext(item.name) + if item.is_dir(): fname = os.path.join(item.path, '__init__.py') if not os.path.exists(fname): log.info('Skipping %s, it does not seem to be a Python package', item.path) continue - yield (item.name, fname) + yield (base, fname) else: - yield (item.name, item.path) + yield (base, item.path) def parse_blinfo(addon_fname: str) -> dict: