From 11a17ac1ccd59e428af735955b2007b2e1fcb982 Mon Sep 17 00:00:00 2001 From: Daniel Narvaez Date: Fri, 30 Nov 2012 13:28:35 +0000 Subject: Test the list of modules --- (limited to 'devbot') diff --git a/devbot/config.py b/devbot/config.py index ed65c3a..a5f9428 100644 --- a/devbot/config.py +++ b/devbot/config.py @@ -22,7 +22,6 @@ etc_dir = None libexec_dir = None home_dir = None dep_files = None -module_files = None package_files = None prefs_path = None @@ -169,10 +168,6 @@ def set_dep_files(files): global dep_files dep_files = files -def set_module_files(files): - global module_files - module_files = files - def set_package_files(files): global package_files package_files = files @@ -184,7 +179,7 @@ def set_prefs_path(path): def _read_prefs(): global prefs_path - if not os.path.exists(prefs_path): + if prefs_path is None or not os.path.exists(prefs_path): return {} prefs = {} @@ -199,6 +194,9 @@ def _read_prefs(): def _save_prefs(prefs): global prefs_path + if prefs_path is None: + return + with open(prefs_path, "w") as f: for pref in prefs.items(): f.write("%s\n" % "=".join(pref)) @@ -248,17 +246,17 @@ def load_checks(): return filter(_filter_if, checks) def load_modules(): - global module_files - - modules = [] + module_dir = os.path.join(config_dir, "modules") - for file in module_files: - path = os.path.join(config_dir, "modules", file) + with open(os.path.join(module_dir, "index.json")) as f: + modules = [] + for module_file in json.load(f): + path = os.path.join(module_dir, module_file) - for info in json.load(open(path)): - modules.append(Module(info)) + for info in json.load(open(path)): + modules.append(Module(info)) - return modules + return modules def clean(): try: diff --git a/devbot/plugins/fedora.py b/devbot/plugins/fedora.py index 60d73d8..ebfc91a 100644 --- a/devbot/plugins/fedora.py +++ b/devbot/plugins/fedora.py @@ -82,6 +82,8 @@ class PackageManager(interfaces.PackageManager): distro.register_package_manager("fedora", PackageManager) class DistroInfo(interfaces.DistroInfo): + _FEDORA_RELEASE_PATH = "/etc/fedora-release" + def __init__(self): arch = subprocess.check_output(["uname", "-i"]).strip() @@ -94,7 +96,7 @@ class DistroInfo(interfaces.DistroInfo): self.supported = (arch in ["i386", "i686", "x86_64"]) try: - release = open("/etc/fedora-release").read().strip() + release = open(_FEDORA_RELEASE_PATH).read().strip() except IOError: release = None self.valid = False -- cgit v0.9.1