ska_sdp_batchlet.plugins.plugin module

class ska_sdp_batchlet.plugins.plugin.FilterPlugin[source]

Bases: ABC

Abstract base class for plugins that filter events.

A filter plugin takes the string log line and validates it against some criteria. If the line is valid, it should return the parsed event as a dictionary. If the line is invalid, it should return None.

DEFAULT_PACKAGE_PATH = 'ska_sdp_batchlet_plugins.filters'
abstract filter(line)[source]
Parameters:

line (str) -- The raw log line to be processed

Returns:

event -- The parsed event as a dictionary if the line is valid, or None if it is invalid.

Return type:

dict | None

class ska_sdp_batchlet.plugins.plugin.ConsumerPlugin[source]

Bases: ABC

Abstract base class for plugins that consume events.

A consumer plugin takes a parsed event as a dictionary and processes it.

DEFAULT_PACKAGE_PATH = 'ska_sdp_batchlet_plugins.consumers'
abstract process(event)[source]
Parameters:

event (dict) -- The parsed event as a dictionary

Return type:

None