diff options
author | Martin Sivak <msivak@redhat.com> | 2012-11-13 15:16:55 +0100 |
---|---|---|
committer | Martin Sivak <msivak@redhat.com> | 2012-11-13 15:16:55 +0100 |
commit | 6f81a6070930a6c91810e05f5746fc11e2c3c3f5 (patch) | |
tree | f95e3aaad229fbe8d9e694f9e67f59bd53e65045 | |
parent | 2789790d86e874e46d0ad2f4002d433fc24e7004 (diff) | |
download | firstboot2-6f81a6070930a6c91810e05f5746fc11e2c3c3f5.tar.gz firstboot2-6f81a6070930a6c91810e05f5746fc11e2c3c3f5.tar.xz firstboot2-6f81a6070930a6c91810e05f5746fc11e2c3c3f5.zip |
Move the addon collecting method to anaconda
-rw-r--r-- | firstboot/gui/__main__.py | 34 |
1 files changed, 2 insertions, 32 deletions
diff --git a/firstboot/gui/__main__.py b/firstboot/gui/__main__.py index db27207..a6485b9 100644 --- a/firstboot/gui/__main__.py +++ b/firstboot/gui/__main__.py @@ -1,40 +1,10 @@ import os +from pyanaconda.addons import collect_addon_paths addon_paths = ["addons"] -def collect_plugins(addon_paths, ui = "gui"): - # collect all applicable addon paths from - # for p in addon_paths: <p>/<plugin id>/ks/*.(py|so) - # and register them under <plugin id> name - module_paths = { - "spokes": [], - "ks": [], - "categories": [] - } - - for path in addon_paths: - try: - files = os.listdir(path) - except OSError: - files = [] - - for addon_id in files: - addon_ks_path = os.path.join(path, addon_id, "ks") - if os.path.isdir(addon_ks_path): - module_paths["ks"].append(("anaconda.addon.%s.ks.%%s" % addon_id, addon_ks_path)) - - addon_spoke_path = os.path.join(path, addon_id, ui, "spokes") - if os.path.isdir(addon_spoke_path): - module_paths["spokes"].append(("anaconda.addon.%s.spokes.%%s" % addon_id, addon_spoke_path)) - - addon_category_path = os.path.join(path, addon_id, ui, "categories") - if os.path.isdir(addon_spoke_path): - module_paths["categories"].append(("anaconda.addon.%s.categories.%%s" % addon_id, addon_category_path)) - - return module_paths - -addon_module_paths = collect_plugins(addon_paths) +addon_module_paths = collect_addon_paths(addon_paths) print addon_module_paths # Too bad anaconda does not have modularized logging |