#!/usr/bin/python #coding=utf8 __doc__=""" This is a configuration loader class """ __author__="""jemygraw@gmail.com""" from FileUtil import FileUtil class InvalidConfigSyntaxException(Exception): pass class NoSuchConfigKeyException(Exception): pass class ConfigUtil: def __init__(self,filename): self.filename=filename self.config={} def loadConfig(self): lines=FileUtil(self.filename,"r").readFileIntoLines(False) for each in lines: parts=each.split("=") if len(parts)!=2: raise InvalidConfigSyntaxException() key=parts[0].strip() value=parts[1].strip() self.config.update({key:value}) def getProperty(self,key): value=self.config.get(key) if value is None: raise NoSuchConfigKeyException() return value