summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Sivak <msivak@redhat.com>2012-11-13 15:16:55 +0100
committerMartin Sivak <msivak@redhat.com>2012-11-13 15:16:55 +0100
commit6f81a6070930a6c91810e05f5746fc11e2c3c3f5 (patch)
treef95e3aaad229fbe8d9e694f9e67f59bd53e65045
parent2789790d86e874e46d0ad2f4002d433fc24e7004 (diff)
downloadfirstboot2-6f81a6070930a6c91810e05f5746fc11e2c3c3f5.tar.gz
firstboot2-6f81a6070930a6c91810e05f5746fc11e2c3c3f5.tar.xz
firstboot2-6f81a6070930a6c91810e05f5746fc11e2c3c3f5.zip
Move the addon collecting method to anaconda
-rw-r--r--firstboot/gui/__main__.py34
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