def addProvider(provider): '''use this method to add algorithms from external providers''' '''Adding a new provider automatically initializes it, so there is no need to do it in advance''' #Note: this might slow down the initialization process if there are many new providers added. #Should think of a different solution provider.initializeSettings() Sextante.providers.append(provider) SextanteConfig.loadSettings() Sextante.updateAlgsList()
def removeProvider(provider): '''Use this method to remove a provider. This method should be called when unloading a plugin that contributes a provider to SEXTANTE''' try: provider.unload() Sextante.providers.remove(provider) SextanteConfig.loadSettings() Sextante.updateAlgsList() except: pass #This try catch block is here to avoid problems if the plugin with a provider is unloaded
def initialize(): #add the basic providers Sextante.addProvider(QGISAlgorithmProvider()) Sextante.addProvider(ModelerOnlyAlgorithmProvider()) Sextante.addProvider(GdalOgrAlgorithmProvider()) Sextante.addProvider(LidarToolsAlgorithmProvider()) Sextante.addProvider(OTBAlgorithmProvider()) Sextante.addProvider(RAlgorithmProvider()) Sextante.addProvider(SagaAlgorithmProvider()) Sextante.addProvider(GrassAlgorithmProvider()) Sextante.addProvider(ScriptAlgorithmProvider()) Sextante.addProvider(TauDEMAlgorithmProvider()) Sextante.addProvider(AdminToolsAlgorithmProvider()) Sextante.modeler.initializeSettings(); #and initialize AlgorithmDecorator.loadClassification() SextanteLog.startLogging() SextanteConfig.initialize() SextanteConfig.loadSettings() RenderingStyles.loadStyles() Sextante.loadFromProviders()
def initialize(): # add the basic providers Sextante.addProvider(SextanteAlgorithmProvider()) Sextante.addProvider(MMQGISXAlgorithmProvider()) Sextante.addProvider(FToolsAlgorithmProvider()) Sextante.addProvider(ModelerOnlyAlgorithmProvider()) Sextante.addProvider(GdalAlgorithmProvider()) Sextante.addProvider(PymorphAlgorithmProvider()) Sextante.addProvider(LidarToolsAlgorithmProvider()) Sextante.addProvider(OTBAlgorithmProvider()) Sextante.addProvider(RAlgorithmProvider()) Sextante.addProvider(SagaAlgorithmProvider()) Sextante.addProvider(GrassAlgorithmProvider()) Sextante.addProvider(ScriptAlgorithmProvider()) Sextante.modeler.initializeSettings() # and initialize SextanteLog.startLogging() SextanteConfig.initialize() SextanteConfig.loadSettings() RenderingStyles.loadStyles() Sextante.loadFromProviders()
def initialize(): #add the basic providers Sextante.addProvider(SextanteAlgorithmProvider()) Sextante.addProvider(MMQGISXAlgorithmProvider()) Sextante.addProvider(FToolsAlgorithmProvider()) Sextante.addProvider(ModelerOnlyAlgorithmProvider()) Sextante.addProvider(GdalAlgorithmProvider()) Sextante.addProvider(PymorphAlgorithmProvider()) Sextante.addProvider(LidarToolsAlgorithmProvider()) Sextante.addProvider(OTBAlgorithmProvider()) Sextante.addProvider(RAlgorithmProvider()) Sextante.addProvider(SagaAlgorithmProvider()) Sextante.addProvider(GrassAlgorithmProvider()) Sextante.addProvider(ScriptAlgorithmProvider()) Sextante.modeler.initializeSettings(); #and initialize SextanteLog.startLogging() SextanteConfig.initialize() SextanteConfig.loadSettings() RenderingStyles.loadStyles() Sextante.loadFromProviders()