PHP 8.3.31
Preview: hooks.py Size: 623 B
//opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/files/hooks.py

"""Run default hooks for files update and log errors if any."""
from logging import getLogger
from defence360agent.utils import check_run, CheckRunError

logger = getLogger(__name__)

DEFAULT_HOOKS = {}


async def default_hook(files_index_object, is_updated) -> None:
    """Run delivered hooks for files update. Errors are logged up on stack."""
    if is_updated:
        hook = DEFAULT_HOOKS.get(files_index_object.type)
        if hook and hook.exists():
            try:
                await check_run([hook])
            except CheckRunError as e:
                logger.error("Error during hook execution: %s", e)

Directory Contents

Dirs: 1 × Files: 2

Name Size Perms Modified Actions
- drwxr-xr-x 2026-06-08 20:23:14
Edit Download
623 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
50.31 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).