#1 Wed 22 April 2020 08:19
- stoliv
- Participant occasionnel
- Lieu: Saint Etienne
- Date d'inscription: 11 Jun 2007
- Messages: 12
QGIS 3: correction de code python extension Taudem
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
Dernière modification par stoliv (Wed 22 April 2020 08:19)
Hors ligne
#2 Wed 22 April 2020 10:20
Re: QGIS 3: correction de code python extension Taudem
Bonjour,
Le mieux est de contacter le développeur et lui signaler le problème : https://github.com/alexbruy/processing-taudem/issues
Jean-Marie
Azimut
Hors ligne