Functions
update_output_fields(fields)
Propagate state changes back to the associated extension instance in the Controller.
- Can be called at any time by an Extension instance.
- Any/all output fields defined in the associated Extension Template can be updated using this method.
Parameters
fields : dict
The fields parameter expects a dictionary of output fields to be sent back to the controller for the associated Extension instance. Field names are implementation dependent and correlate with the Universal Template field names in the Controller's Template definition for the associated task.
Returns
None
This method is equivalent to the update_extension_status method from the UniversalExtension Class with the added functionality that it can be used from external modules.
>>> from universal_extension import ui >>> fields = {"foo": "bar"} >>> ui.update_output_fields(fields)
update_progress(percent_done)
Propagate execution progress back to the associated extension instance in the Controller.
- Can be called at any time by an Extension instance.
Parameters
percent_done : int
an integer value specifying the execution progress (in percent). The value must be in range [0..100].
Returns
None
>>> from universal_extension import ui >>> ui.update_progress(75) # Extension is 75% complete