Message posté par : Olivier THOMAS
----------------------------------------
Bonjour,
j'utilisais le module Taudem sous qgis 2.18, ce dernier se présente aujourd'hui
sous la forme d'une extension dans qgis 3 que l'on récupère via un zip.
Hors dans cette extension j'ai un problème de programmation avec un fichier *.py,
ligne 54
la commande 'generateCommand' renvoi lors du lancement d'un module
qu'elle n'est pas définie.
Je ne sais comment corriger cela, donc je fais appel au réseau
voici le script qui pose problème:
# -*- coding: utf-8 -*-
"""
***************************************************************************
taudemAlgorithm.py
---------------------
Date : May 2012
Copyright : (C) 2012 by Alexander Bruy
Email : alexander dot bruy at gmail dot com
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************
"""
__author__ = 'Alexander Bruy'
__date__ = 'May 2012'
__copyright__ = '(C) 2012, Alexander Bruy'
import os
from qgis.PyQt.QtCore import QCoreApplication
from qgis.PyQt.QtGui import QIcon
from qgis.core import QgsProcessingAlgorithm
from processing_taudem import taudemUtils
pluginPath = os.path.dirname(__file__)
class TauDemAlgorithm(QgsProcessingAlgorithm):
def __init__(self):
super().__init__()
def createInstance(self):
return type(self)()
def icon(self):
return QIcon(os.path.join(pluginPath, 'icons', 'taudem.svg'))
def command(self):
return os.path.join(taudemUtils.taudemDirectory(), self.name())
def generateCommand(self, parameters, context, feedback):
return None
def processAlgorithm(self, parameters, context, feedback):
command = generateCommand(self, parameters, context, feedback)
taudemUtils.execute(command, feedback)
return self.algorithmResults(parameters)
def algorithmResults(self, parameters):
results = {}
for output in self.outputDefinitions():
outputName = output.name()
if outputName in parameters:
results[outputName] = parameters[outputName]
return results
def tr(self, text):
return QCoreApplication.translate(self.__class__.__name__, text)
Merci d'avance pour votre aide
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=332274#p332274
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net