Beispiel #1
0
 def databaseExists(self):
     """
     Checks if database exists.
     """
     _, host, port, user, password = self.viewServers.getDefaultConnectionParameters(
     )
     database = self.currentDb()
     # get a PostGIS database instance to check if database exists
     abstractDb = DbFactory().createDbFactory(DsgEnums.DriverPostGIS)
     return abstractDb.testCredentials(host, port, database, user, password)
Beispiel #2
0
 def connectToPostgis(self, parameters):
     """
     Stablishes connection to a Postgis database.
     :param parameters: (dict) a dict containing all connection parameters.
     :return: (AbstractDb) returns the DSGTools database object.
     """
     user, host, port, db = parameters['username'], parameters[
         'host'], parameters['port'], parameters['db']
     # initiate abstractDb
     abstractDb = DbFactory().createDbFactory(driver=DsgEnums.DriverPostGIS)
     # ignore all info except for the password
     password = self.userPasswordFromHost(hostname=host, username=user)
     return abstractDb if abstractDb.testCredentials(
         host, port, db, user, password) else None