Example #1
0
def after_run(main_plugin: MetaPlugin, analysis_plugins=None, **kwargs) -> int:
    """
    Function call after running, to combine results of the plugins that has run
    :param main_plugin: the MetaPlugin that orchestrates everything
    :param analysis_plugins: the list of analysis_plugins that are enabled
    :param kwargs: additional keyword arguments
    :return: int: 0|Else on success/failure
    """
    return main_plugin.after_run(analysis_plugins=analysis_plugins, **kwargs)
Example #2
0
def before_run(main_plugin: MetaPlugin, analysis_plugins=None, **kwargs) -> dict:
    """
    Function called before running, to prepare the plugins to run. Returns a dict constructed as below:
        dict = {
                "main_plugins": list of MainPlugins to run
                "analysis_plugins": list of analysis plugins to use
            }

    :param main_plugin: the MetaPlugin that runs and orchestrate everything
    :param analysis_plugins: the list of already enabled analysis_plugins
    :param kwargs: additional keyword arguments
    :return: a dictionary containing main_plugins and analysis_plugins
    """
    return main_plugin.before_run(analysis_plugins=analysis_plugins, **kwargs)