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)
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