apamax.eplapplications.eplapps¶
EPLApps¶
- class apamax.eplapplications.eplapps.EPLApps(connection)[source]¶
Bases:
object
Class for interacting with Apama EPL Apps in Cumulocity IoT.
- Parameters
connection – A C8yConnection object for the connection to the platform.
- delete(name: str)[source]¶
Deletes an EPL app in Cumulocity IoT.
- Parameters
name – The name of the EPL app to be deleted.
- deploy(file, name='', description=None, inactive=False, redeploy=False)[source]¶
Deploys a local mon file to Apama EPL Apps in Cumulocity IoT.
- Parameters
file – Path to local mon file to be deployed as an EPL app.
name – Name of the EPL app to be uploaded (optional). By default this will be the name of the mon file being uploaded.
description – Description of the EPL app (optional).
inactive – Boolean of whether the app should be ‘active’ (inactive=False) or ‘inactive’ (inactive=True) when it is deployed.
redeploy – Boolean of whether we are overwriting an existing EPL app.
- getAppId(appName: str, jsonEPLAppsList=None)[source]¶
Gets the id of EPL app for a given EPL app name. If no EPL app with appname exists, an exception is raised.
- Parameters
appName – The name of the EPL app we wish to get the id of
jsonEPLAppsList – A json collection of EPL apps
- Returns
The id of the EPL app
- getEPLApps(includeContents=False)[source]¶
- Parameters
includeContents – Fetches the EPL files with their contents if True. This is an optional query parameter.
- Returns
A json object of all the user’s EPL apps in Cumulocity IoT.
- update(name, new_name=None, file=None, description=None, state=None)[source]¶
Updates an EPL app in Cumulocity IoT.
- Parameters
name – name of the EPL App to be updated.
new_name – the updated name of the EPL app (optional)
file – path to the local mon file containing the updated contents of the EPL app (optional)
description – the updated description of the EPL app (optional)
state – the updated state of the EPL app (optional)