PHP 8.3.31
Preview: idle_time_out.py Size: 1.21 KB
/proc/self/root/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/plugins/idle_time_out.py

from logging import getLogger

from defence360agent.api import inactivity
from defence360agent.contracts.config import SimpleRpc
from defence360agent.contracts.plugins import MessageSink
from defence360agent.utils import clip, fail_agent_service, recurring_check

logger = getLogger(__name__)


class IdleTimeOutCheck(MessageSink):
    async def create_sink(self, loop):
        self._loop = loop
        if SimpleRpc.SOCKET_ACTIVATION:
            inactivity.track.reset_timer()
            self._task = loop.create_task(
                recurring_check(
                    period=clip(
                        SimpleRpc.INACTIVITY_TIMEOUT // 5, low=1, high=60
                    ),
                )(
                    self._check_timeout,
                )()
            )
        else:
            self._task = None

    async def shutdown(self):
        if self._task:
            self._task.cancel()
            # CancelledError is handled by @recurring_check():
            await self._task

    async def _check_timeout(self):
        logger.info("Periodical check %s ", inactivity.track)
        if inactivity.track.is_timeout():
            logger.warning("Shutting down due to inactivity.")
            fail_agent_service()

Directory Contents

Dirs: 1 × Files: 22

Name Size Perms Modified Actions
- drwxr-xr-x 2026-06-08 20:23:14
Edit Download
3.51 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
5.53 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
2.98 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
5.17 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
1.23 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
12.72 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
828 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
1.89 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
777 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
3.23 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
6.33 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
7.09 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
1.09 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
4.42 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
1.21 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
1.77 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
1.98 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
536 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
2.83 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
11.05 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
26.40 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
0 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download

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