JEB clients can execute Python scripts.
- Scripts should perform relatively small, light-weight actions
- They are written using the Python 2.7 syntax and features, and are executed by a Jython VM
- A interactive console is also provided within the UI client (see the Terminal fragment)
Features#
Scripts can:
- use the standard JEB API
- use the Client API package
- if run within a client that implements the UI-API, use the JEB UI Client API
A client script implements the IScript
interface. Upon execution, the script run()
entry-point method is provided an IClientContext
or derived object, such as an IGraphicalClientContext
for UI clients, such as the official UI desktop client.
A Simple Script#
Here is the simplest of all scripts:
File: JEBSampleScript.py
from com.pnfsoftware.jeb.client.api import IScript
class JEBSampleScript(IScript):
def run(self, ctx):
print('Hello, JEB version %s' % ctx.getSoftwareVersion())
print('- Arguments: %s' % ctx.getArguments())
print('- Base directory: %s' % ctx.getBaseDirectory())
Inside the UI client, scripts can be executed via the File, Scripts menu (F2).
More scripts#
Check out our GitHub repository for many more sample scripts.