QGIS/tests/testdata/convert_to_upper.py

59 lines
1.9 KiB
Python
Raw Normal View History

# -*- coding: utf-8 -*-
"""
***************************************************************************
* *
* 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. *
* *
***************************************************************************
"""
from qgis.PyQt.QtCore import QCoreApplication
from qgis.core import (QgsProcessing,
QgsFeatureSink,
QgsProcessingException,
QgsProcessingAlgorithm,
QgsProcessingParameterString,
QgsProcessingOutputString)
class ConvertStringToUppercase(QgsProcessingAlgorithm):
INPUT = 'INPUT'
OUTPUT = 'OUTPUT'
def createInstance(self):
return ConvertStringToUppercase()
def name(self):
return 'converttouppercase'
def displayName(self):
return 'Convert to upper'
def shortDescription(self):
return 'Converts a string to upper case'
def initAlgorithm(self, config=None):
self.addParameter(
QgsProcessingParameterString(
self.INPUT,
'Input string'
)
)
self.addOutput(
QgsProcessingOutputString(
self.OUTPUT,
'Output string'
)
)
def processAlgorithm(self, parameters, context, feedback):
input_string = self.parameterAsString(parameters, self.INPUT, context)
output_string = input_string.upper()
feedback.pushInfo('Converted {} to {}'.format(input_string, output_string))
return {self.OUTPUT: output_string}