summaryrefslogtreecommitdiff
path: root/DistUpgrade/DistUpgradeConfigParser.py
diff options
context:
space:
mode:
Diffstat (limited to 'DistUpgrade/DistUpgradeConfigParser.py')
-rw-r--r--DistUpgrade/DistUpgradeConfigParser.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/DistUpgrade/DistUpgradeConfigParser.py b/DistUpgrade/DistUpgradeConfigParser.py
index c87e2f1b..a4c55080 100644
--- a/DistUpgrade/DistUpgradeConfigParser.py
+++ b/DistUpgrade/DistUpgradeConfigParser.py
@@ -12,9 +12,17 @@ class DistUpgradeConfig(ConfigParser):
return []
items = [x.strip() for x in tmp.split(",")]
return items
+ def getListFromFile(self, section, option):
+ try:
+ filename = self.get(section, option)
+ except NoOptionError:
+ return []
+ items = [x.strip() for x in open(filename)]
+ return filter(lambda s: not s.startswith("#") and not s == "", items)
if __name__ == "__main__":
- c = DistUpgradeConfigParser()
+ c = DistUpgradeConfig()
print c.getlist("Distro","MetaPkgs")
print c.getlist("Distro","ForcedPurges")
+ print c.getListFromFile("Sources","ValidMirrors")