def saveAlgorithm(self): if self.filename is None: self.filename = str( QtGui.QFileDialog.getSaveFileName(self, "Save Script", ScriptUtils.scriptsFolder(), "Python scripts (*.py)")) if self.filename: if not self.filename.endswith(".py"): self.filename += ".py" text = str(self.text.toPlainText()) if self.alg is not None: self.alg.script = text fout = open(self.filename, "w") fout.write(text) fout.close() self.update = True #if help strings were defined before saving the model for the first time, we do it here if self.help: f = open(self.filename + ".help", "wb") pickle.dump(self.help, f) f.close() self.help = None QtGui.QMessageBox.information(self, "Script saving", "Script was correctly saved.") else: self.filename = None
def execute(self): filename = str(QFileDialog.getSaveFileName(None, "Save Script", ScriptUtils.scriptsFolder(), "Python scripts (*.py)")) if filename: if not filename.endswith(".py"): filename += ".py" text = self.translateToPythonCode(self.alg) try: fout = open(filename, "w") fout.write(text) fout.close() if filename.replace("\\","/").startswith(ScriptUtils.scriptsFolder().replace("\\","/")): self.toolbox.updateTree() except: QMessageBox.warning(self, self.tr("I/O error"), self.tr("Unable to save edits. Reason:\n %1").arg(unicode(sys.exc_info()[1])) )
def _loadAlgorithms(self): folder = self.scriptsFolder() for descriptionFile in os.listdir(folder): if descriptionFile.endswith("py"): try: fullpath = os.path.join(ScriptUtils.scriptsFolder(), descriptionFile) alg = ScriptAlgorithm(fullpath) if alg.name.strip() != "": self.algs.append(alg) except WrongScriptException,e: SextanteLog.addToLog(SextanteLog.LOG_ERROR,e.msg)
def _loadAlgorithms(self): folder = self.scriptsFolder() for descriptionFile in os.listdir(folder): if descriptionFile.endswith("py"): try: fullpath = os.path.join(ScriptUtils.scriptsFolder(), descriptionFile) alg = ScriptAlgorithm(fullpath) if alg.name.strip() != "": self.algs.append(alg) except WrongScriptException, e: SextanteLog.addToLog(SextanteLog.LOG_ERROR, e.msg)
def execute(self): filename = str( QFileDialog.getSaveFileName(None, "Save Script", ScriptUtils.scriptsFolder(), "Python scripts (*.py)")) if filename: if not filename.endswith(".py"): filename += ".py" text = self.translateToPythonCode(self.alg) try: fout = open(filename, "w") fout.write(text) fout.close() if filename.replace("\\", "/").startswith( ScriptUtils.scriptsFolder().replace("\\", "/")): self.toolbox.updateTree() except: QMessageBox.warning( self, self.tr("I/O error"), self.tr("Unable to save edits. Reason:\n %1").arg( unicode(sys.exc_info()[1])))
def saveAlgorithm(self): if self.filename is None: self.filename = QtGui.QFileDialog.getSaveFileName(self, "Save Script", ScriptUtils.scriptsFolder(), "Python scripts (*.py)") if self.filename: text = str(self.text.toPlainText()) if self.alg is not None: self.alg.script = text fout = open(self.filename, "w") fout.write(text) fout.close() self.update = True #if help strings were defined before saving the model for the first time, we do it here if self.help: f = open(self.filename + ".help", "wb") pickle.dump(self.help, f) f.close() self.help = None QtGui.QMessageBox.information(self, "Script saving", "Script was correctly saved.") else: self.filename = None
def _loadAlgorithms(self): folder = ScriptUtils.scriptsFolder() self.loadFromFolder(folder) folder = os.path.join(os.path.dirname(__file__), "scripts") self.loadFromFolder(folder)
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) SextanteConfig.addSetting( Setting(self.getDescription(), ScriptUtils.SCRIPTS_FOLDER, "Scripts folder", ScriptUtils.scriptsFolder()))
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) SextanteConfig.addSetting(Setting(self.getDescription(), ScriptUtils.SCRIPTS_FOLDER, "Scripts folder", ScriptUtils.scriptsFolder()))
def saveAlgorithm(self): if self.filename is None: self.filename = str(QtGui.QFileDialog.getSaveFileName(self, "Save Script", ScriptUtils.scriptsFolder(), "Python scripts (*.py)")) if self.filename: if not self.filename.endswith(".py"): self.filename += ".py" text = str(self.text.toPlainText()) if self.alg is not None: self.alg.script = text try: fout = open(self.filename, "w") fout.write(text) fout.close() except: QMessageBox.warning(self, self.tr("I/O error"), self.tr("Unable to save edits. Reason:\n %1").arg(unicode(sys.exc_info()[1])) ) return self.update = True #if help strings were defined before saving the model for the first time, we do it here if self.help: f = open(self.filename + ".help", "wb") pickle.dump(self.help, f) f.close() self.help = None QtGui.QMessageBox.information(self, "Script saving", "Script was correctly saved.") else: self.filename = None
def scriptsFolder(self): return ScriptUtils.scriptsFolder()