The Python Script Tool Agent
The Python Script tool agent executes a script written in the Python scripting language.
Repository Metadata
The script can be specified in the tool agent repository or in an <xpdl:ExtendedAttribute>
element. A Python Script tool agent metadata entry contains:
<python-script ... file="boolean">
...
<script ... />
</python-script>
- script
- The script content, enclosed in a CDATA section if necessary.
- file
true
if script is the name of the file containing the script content, false
if the script is inline (the default).
XPDL Extension
To supply the script inline in the workflow definition, use the obe.Script
XPDL extension:
<Activity Id="nmtoken" ...>
...
<Implementation>
<Tool Id="MyPythonScript" Type="PROCEDURE">
...
<ExtendedAttributes>
<ExtendedAttribute Name="obe.Script"><![CDATA[print "Hello from Python"]]><ExtendedAttribute>
</ExtendedAttributes>
</Tool>
</Implementation>
...
</Activity>