示例#1
0
文件: config.py 项目: gnumaniac/pulse
    def setup(self, config_file):
        # Load configuration file
        self.cp = MMCConfigParser()
        self.cp.read(config_file)
        self.cp.read(config_file + '.local')

        if self.cp.has_section(self.dbsection):
            if self.cp.has_option(self.dbsection, "dbdriver"):
                self.dbdriver = self.cp.get(self.dbsection, "dbdriver")
            if self.cp.has_option(self.dbsection, "dbhost"):
                self.dbhost = self.cp.get(self.dbsection, "dbhost")
            if self.cp.has_option(self.dbsection, "dbport"):
                self.dbport = self.cp.getint(self.dbsection, "dbport")
            if self.cp.has_option(self.dbsection, "dbname"):
                self.dbname = self.cp.get(self.dbsection, "dbname")
            if self.cp.has_option(self.dbsection, "dbuser"):
                self.dbuser = self.cp.get(self.dbsection, "dbuser")
            if self.cp.has_option(self.dbsection, "dbpasswd"):
                self.dbpasswd = self.cp.getpassword(self.dbsection, "dbpasswd")

            if self.cp.has_option(self.dbsection, "dbdebug"):
                self.dbdebug = self.cp.get(self.dbsection, "dbdebug")

            if self.cp.has_option(self.dbsection, "dbpoolrecycle"):
                self.dbpoolrecycle = self.cp.getint(self.dbsection, "dbpoolrecycle")

            if self.cp.has_option(self.dbsection,  "dbpoolsize"):
                self.dbpoolsize = self.cp.getint(self.dbsection, "dbpoolsize")

            if self.cp.has_option(self.dbsection,  "dbpooltimeout"):
                self.dbpooltimeout = self.cp.getint(self.dbsection, "dbpooltimeout")

            if self.cp.has_option(self.dbsection, "dbsslenable"):
                self.dbsslenable = self.cp.getboolean(self.dbsection, "dbsslenable")
                if self.dbsslenable:
                    self.dbsslca = self.cp.get(self.dbsection, "dbsslca")
                    self.dbsslcert = self.cp.get(self.dbsection, "dbsslcert")
                    self.dbsslkey = self.cp.get(self.dbsection, "dbsslkey")
示例#2
0
文件: config.py 项目: gnumaniac/pulse
class DatabaseConfig(Singleton):
    dbsection = "database"

    dbdriver = 'mysql'
    dbhost = "127.0.0.1"
    dbname = None
    dbport = None
    dbuser = '******'
    dbpasswd = 'mmc'

    dbdebug = "ERROR"
    dbpoolrecycle = 60
    dbpoolsize = 5
    dbpooltimeout = 30
    # SSL support
    dbsslenable = False
    dbsslca = None
    dbsslcert = None
    dbsslkey = None

    def setup(self, config_file):
        # Load configuration file
        self.cp = MMCConfigParser()
        self.cp.read(config_file)
        self.cp.read(config_file + '.local')

        if self.cp.has_section(self.dbsection):
            if self.cp.has_option(self.dbsection, "dbdriver"):
                self.dbdriver = self.cp.get(self.dbsection, "dbdriver")
            if self.cp.has_option(self.dbsection, "dbhost"):
                self.dbhost = self.cp.get(self.dbsection, "dbhost")
            if self.cp.has_option(self.dbsection, "dbport"):
                self.dbport = self.cp.getint(self.dbsection, "dbport")
            if self.cp.has_option(self.dbsection, "dbname"):
                self.dbname = self.cp.get(self.dbsection, "dbname")
            if self.cp.has_option(self.dbsection, "dbuser"):
                self.dbuser = self.cp.get(self.dbsection, "dbuser")
            if self.cp.has_option(self.dbsection, "dbpasswd"):
                self.dbpasswd = self.cp.getpassword(self.dbsection, "dbpasswd")

            if self.cp.has_option(self.dbsection, "dbdebug"):
                self.dbdebug = self.cp.get(self.dbsection, "dbdebug")

            if self.cp.has_option(self.dbsection, "dbpoolrecycle"):
                self.dbpoolrecycle = self.cp.getint(self.dbsection, "dbpoolrecycle")

            if self.cp.has_option(self.dbsection,  "dbpoolsize"):
                self.dbpoolsize = self.cp.getint(self.dbsection, "dbpoolsize")

            if self.cp.has_option(self.dbsection,  "dbpooltimeout"):
                self.dbpooltimeout = self.cp.getint(self.dbsection, "dbpooltimeout")

            if self.cp.has_option(self.dbsection, "dbsslenable"):
                self.dbsslenable = self.cp.getboolean(self.dbsection, "dbsslenable")
                if self.dbsslenable:
                    self.dbsslca = self.cp.get(self.dbsection, "dbsslca")
                    self.dbsslcert = self.cp.get(self.dbsection, "dbsslcert")
                    self.dbsslkey = self.cp.get(self.dbsection, "dbsslkey")