User API Reference

The user API reference targets users who want to use Zambeze’s Python package for running their .

class zambeze.campaign.activities.shell.ShellActivity(name: str, files: list[str], command: str, arguments: list[str], logger: Logger, campaign_id: Optional[str] = None, agent_id: Optional[str] = None, message_id: Optional[str] = None, **kwargs)

Bases: Activity

A Unix Shell script/command activity.

Parameters
  • name (str) – Campaign activity name.

  • files (Optional[list[str]]) – List of file URIs.

  • command (Optional[str]) – Action’s command.

  • arguments (Optional[list[str]]) – List of arguments.

  • logger (Optional[logging.Logger]) – The logger where to log information/warning or errors.

activity_id: Optional[str]
agent_id: Optional[str]
arguments: list[str]
campaign_id: Optional[str]
command: Optional[str]
files: list[str]
generate_message() AbstractMessage
logger: Optional[Logger]
message_id: Optional[str]
class zambeze.campaign.campaign.Campaign(name: str, activities: list[zambeze.campaign.activities.abstract_activity.Activity] = [], logger: Optional[Logger] = None)

Bases: object

A Scientific Campaign.

Parameters
  • name (str) – The campaign name.

  • activities (Optional[list[Activity]]) – List of activities.

  • logger (Optional[logging.Logger]) – The logger where to log information/warning or errors.

add_activity(activity: Activity) None

Add an activity to the campaign.

Parameters

activity (Activity) – An activity object.

dispatch() None

Dispatch the set of current activities in the campaign.