def processAlgorithm(self, progress): '''Here is where the processing itself takes place''' db = self.getParameterValue(self.DBNAME) connoptions = { "host": self.getParameterValue(self.HOST), "port": self.getParameterValue(self.PORT), "username": self.getParameterValue(self.USER), "password": self.getParameterValue(self.PASSWORD), "template": self.getParameterValue(self.TEMPLATE) } connargs = ['--no-password'] for k, v in connoptions.items(): if len(v) > 0 and k <> 'password': connargs.append("--%s=%s" % (k, v)) #output = self.getOutputValue(self.OUTPUT) IliUtils.runShellCmd([ SextanteConfig.getSetting(IliUtils.CREATEDB_EXEC), ' '.join(connargs), db ], progress) DbConnection.add_connection(db, connoptions["host"], connoptions["port"], db, connoptions["username"], connoptions["password"])
def processAlgorithm(self, progress): '''Here is where the processing itself takes place''' db = self.getParameterValue(self.DBNAME) connoptions = { "host": self.getParameterValue(self.HOST), "port": self.getParameterValue(self.PORT), "username": self.getParameterValue(self.USER), "password": self.getParameterValue(self.PASSWORD), "template": self.getParameterValue(self.TEMPLATE) } connargs = ['--no-password'] for k, v in connoptions.items(): if len(v) > 0 and k <> 'password': connargs.append("--%s=%s" % (k, v)) #output = self.getOutputValue(self.OUTPUT) IliUtils.runShellCmd([SextanteConfig.getSetting(IliUtils.CREATEDB_EXEC), ' '.join(connargs), db], progress) DbConnection.add_connection(db, connoptions["host"], connoptions[ "port"], db, connoptions["username"], connoptions["password"])
def getPassword(self): return DbConnection.connection_value(self.getConnectionName(), "password")
def __init__(self, name="", description=""): self.options = DbConnection.qgis_connections() ParameterSelection.__init__( self, name, description, self.options, default=0)
def getUsername(self): return DbConnection.connection_value(self.getConnectionName(), "username")
def getDatabase(self): return DbConnection.connection_value(self.getConnectionName(), "database")
def getPort(self): return DbConnection.connection_value(self.getConnectionName(), "port")
def getHost(self): return DbConnection.connection_value(self.getConnectionName(), "host")
def getConnectionURI(self): return DbConnection.layer_uri(self.getConnectionName())