def __init__(self): """Initialise PostgresqlDatabase instance.""" Database.__init__(self) self._tagidcache = {} config.add_defaults({"Database" : {"server": "localhost", "port" : "5432", "database" : "pwman", "table_prefix" : "pwman_"}}) try: self._server = config.get_value('Database', 'server') self._port = config.get_value('Database', 'port') self._user = config.get_value('Database', 'user') self._password = config.get_value('Database', 'password') self._database = config.get_value('Database', 'database') self._prefix = config.get_value('Database', 'table_prefix') except KeyError, e: raise DatabaseException( "Postgresql: missing parameter [%s]" % (e))
def __init__(self): """Initialise MySQLDatabase instance.""" Database.__init__(self) self._tagidcache = {} config.add_defaults({"Database" : {"server": "localhost", "port" : "3306", "database" : "pwman", "table_prefix" : "pwman_"}}) try: self._server = config.get_value('Database', 'server') self._port = config.get_value('Database', 'port') self._user = config.get_value('Database', 'user') self._password = config.get_value('Database', 'password') self._database = config.get_value('Database', 'database') self._prefix = config.get_value('Database', 'table_prefix') except KeyError, e: raise DatabaseException( "MySQL: missing parameter [%s]" % (e))
def test_add_default(self): config.add_defaults({'Section1': {'name': 'value'}}) self.assertIn('Section1', config._defaults) config._defaults.pop('Section1')