data.interface package¶
Subpackages¶
Submodules¶
data.interface.exceptions module¶
Defines exceptions that can occur when interacting with data interfaces
-
exception
data.interface.exceptions.InvalidInterface(name, description)¶ Bases:
util.exceptions.ValidationExceptionException indicating that the interface is invalid
-
exception
data.interface.exceptions.InvalidInterfaceConnection(name, description)¶ Bases:
util.exceptions.ValidationExceptionException indicating that the interface connection is invalid
data.interface.interface module¶
Defines the class for handling a data interface
-
class
data.interface.interface.Interface¶ Bases:
objectRepresents a grouping of parameters
-
add_parameter(parameter)¶ Adds the parameter to the interface
Parameters: parameter ( data.interface.parameter.Parameter) – The parameter to add:raises
data.interface.exceptions.InvalidInterface: If the parameter is a duplicate
-
add_parameter_from_output_interface(input_name, output_name, output_interface)¶ Adds an output parameter from the given output interface to this interface with the given input name. This is used to create a connecting interface that can be validated for passing to another interface.
Parameters: - input_name (string) – The name of the input parameter to add
- output_name (string) – The name of the output parameter in the output interface
- output_interface (
data.interface.interface.Interface) – The output interface
Returns: A list of warnings discovered during validation
Return type: list():raises
data.interface.exceptions.InvalidInterfaceConnection: If the interface connection is invalid
-
validate()¶ Validates this interface
Returns: A list of warnings discovered during validation Return type: list():raises
data.interface.exceptions.InvalidInterface: If the interface is invalid
-
validate_connection(connecting_interface)¶ Validates that the given connecting interface can be accepted by this interface
Parameters: connecting_interface ( data.interface.interface.Interface) – The interface attempting to connect to this interfaceReturns: A list of warnings discovered during validation Return type: list():raises
data.interface.exceptions.InvalidInterfaceConnection: If the interface connection is invalid
-
data.interface.parameter module¶
Defines the classes for handling a data parameter for an interface
-
class
data.interface.parameter.FileParameter(name, media_types, required=True, multiple=False)¶ Bases:
data.interface.parameter.ParameterRepresents a file(s) parameter
-
PARAM_TYPE= u'file'¶
-
validate_connection(connecting_parameter)¶ See
data.interface.parameter.Parameter.validate_connection()
-
-
class
data.interface.parameter.JsonParameter(name, json_type, required=True)¶ Bases:
data.interface.parameter.ParameterRepresents a JSON parameter
-
PARAM_TYPE= u'json'¶
-
VALID_JSON_TYPES= [u'array', u'boolean', u'integer', u'number', u'object', u'string']¶
-
validate()¶
-
validate_connection(connecting_parameter)¶ See
data.interface.parameter.Parameter.validate_connection()
-
-
class
data.interface.parameter.Parameter(name, param_type, required=True)¶ Bases:
objectRepresents an interface parameter
-
copy()¶ Returns a copy of this parameter
Returns: A copy of this parameter Return type: data.interface.parameter.Parameter
-
validate()¶ Validates this parameter
Returns: A list of warnings discovered during validation Return type: list():raises
data.interface.exceptions.InvalidInterface: If the interface is invalid
-
validate_connection(connecting_parameter)¶ Validates that the given connecting parameter can be accepted by this parameter
Parameters: connecting_parameter ( data.interface.parameter.Parameter) – The parameter attempting to connect to this parameterReturns: A list of warnings discovered during validation Return type: list():raises
data.interface.exceptions.InvalidInterfaceConnection: If the interface connection is invalid
-