2012-08-04 19:48:25 +02:00
|
|
|
import os
|
2012-09-14 15:23:34 +03:00
|
|
|
from sextante.core.SextanteUtils import SextanteUtils
|
2012-08-04 19:48:25 +02:00
|
|
|
from sextante.core.SextanteUtils import mkdir
|
|
|
|
from sextante.core.SextanteConfig import SextanteConfig
|
|
|
|
|
|
|
|
class ModelerUtils:
|
|
|
|
|
|
|
|
MODELS_FOLDER = "MODELS_FOLDER"
|
|
|
|
ACTIVATE_MODELS = "ACTIVATE_MODELS"
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
def modelsFolder():
|
|
|
|
folder = SextanteConfig.getSetting(ModelerUtils.MODELS_FOLDER)
|
|
|
|
if folder == None:
|
2012-09-14 15:23:34 +03:00
|
|
|
#folder = os.path.join(os.path.dirname(__file__), "models")
|
|
|
|
folder = SextanteUtils.userFolder() + os.sep + "models"
|
2012-08-04 19:48:25 +02:00
|
|
|
mkdir(folder)
|
|
|
|
|
|
|
|
return folder
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
def getAlgorithm(name):
|
|
|
|
for provider in ModelerUtils.allAlgs.values():
|
|
|
|
if name in provider:
|
|
|
|
return provider[name]
|
|
|
|
return None
|
|
|
|
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
def getAlgorithms():
|
|
|
|
return ModelerUtils.allAlgs
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|