import ConfigParser
from LoggingClasses import RotationLogger

#database hostname
hostname = ""

#database username
username = ""

#database password
psw = ""

# common db
commondb = ""

# global logger
logger = None 

class Config:

    def __init__(self, docRoot, configfile=None):
        self.docRoot = docRoot
        self.configfile = "config.txt"

        if configfile is not None:
            self.configfile = configfile
        
    def initConfiguration(self):
        config_file_path = self.docRoot + "/" + self.configfile
        configParser = ConfigParser.RawConfigParser()

        configParser.read(config_file_path)              
        logfile = configParser.get('logging_config','log_file')

        global hostname
        hostname = configParser.get('db_config','dbhost')
                
        global username
        username = configParser.get('db_config','dbuser')
                
        global psw
        psw = configParser.get('db_config','dbpsw')
                
        global commondb
        commondb = configParser.get('db_config','commondb')

        global logger
        logger = RotationLogger('msgHandler', logfile)
        logger.debug("Config:initConfiguration - logger has been created")
