예제 #1
0
파일: hooks.py 프로젝트: taolee/bugbase
def post_trigger_clean(main_plugin: MainPlugin, analysis_plugins=None, **kwargs):
    """
    Calls the main plugins and every enabled analysis plugins if they need to clean files. Then calls all registered
    JANITORS functions
    :param main_plugin: the main plugin to run
    :param analysis_plugins: any analysis plugin to stack
    :param kwargs: keyword arguments passed to the plugins
    """
    main_plugin.post_trigger_clean(**kwargs)
    if analysis_plugins is not None:
        for plugin in analysis_plugins:
            plugin().post_trigger_clean(main_plugin=main_plugin, **kwargs)

    for janitor in JANITORS:
        janitor()