#!/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