Add a cast parameter to Task.get_parameter() (#958)

This commit is contained in:
Harry 2023-03-28 10:21:43 +01:00 committed by GitHub
parent 2f4f11aadb
commit 6f1c208726
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1320,16 +1320,17 @@ class Task(IdObjectBase, AccessMixin, SetupUploadMixin):
__parameters_types={name: value_type}
)
def get_parameter(self, name, default=None):
# type: (str, Any) -> Any
def get_parameter(self, name, default=None, cast=False):
# type: (str, Any, bool) -> Any
"""
Get a value for a parameter.
:param name: Parameter name
:param default: Default value
:param cast: If value is found, cast to original type. If False, return string.
:return: The Parameter value (or default value if parameter is not defined).
"""
params = self.get_parameters()
params = self.get_parameters(cast=cast)
return params.get(name, default)
def delete_parameter(self, name):