diff options
Diffstat (limited to 'DistUpgrade/DistUpgradeConfigParser.py')
| -rw-r--r-- | DistUpgrade/DistUpgradeConfigParser.py | 10 |
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") |
