HEX
Server: LiteSpeed
System: Linux ws4.angoweb.net 5.14.0-611.13.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 11 04:57:59 EST 2025 x86_64
User: tswangoe (2287)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open
Upload Files
File: //usr/local/lib/python3.9/site-packages/agent360/plugins/__pycache__/plugins.cpython-39.pyc
a

q�dg�	�@sFddlZddlZddlZejdkr,ddlZnddlZGdd�d�ZdS)�N��c@sJeZdZdZdZgfdd�Zddd�Zdd	�Zd
d�Zdd
�Zdd�Z	dS)�
BasePluginz$
    Abstract class for plugins
    �cCst|t�r||_ntd��dS)Nz#Type of agent_cache have to be list)�
isinstance�list�agent_cache�	TypeError)�selfr�r�B/usr/local/lib/python3.9/site-packages/agent360/plugins/plugins.py�__init__s
zBasePlugin.__init__NcCsdS)z7
        Virtual method for running the plugin
        Nr�r
�configrrr�runszBasePlugin.runcCs\d}ttj�dkrBtjdkr(t�t�}n
t�t�}|�tjd�t	�
|�|�tjj
�dS)zL
        Execution wrapper for the plugin
        argv[1]: ini_file
        N�r)�len�sys�argv�version_info�configparser�RawConfigParser�defaults�ConfigParser�read�pickle�dumpr�stdout�bufferrrrr�execute!s

zBasePlugin.executecCs(z|jdWSty"iYS0dS)zE
        Return agent cached value for this specific plugin.
        rN)r�	Exception)r
rrr�get_agent_cache/szBasePlugin.get_agent_cachecCs2z||jd<Wnty,|j�|�Yn0dS)a�
        Set agent cache value previously passed to this plugin instance.
        To enable caching existing agent_cache list have to be passed
        to Plugin on initialization.
        Minimally it should be list().
        Agent will be able to see only changes in zero element of agent_cache, so
        do not manually override self.agent_cache, othervice cache will not be saved!

        If self.agent_cache is not a list appropriate exception will be raised.
        rN)r�
IndexError�append)r
�cacherrr�set_agent_cache8szBasePlugin.set_agent_cachecCs^zB|||kr,|||t��|d}n|t��|d}WntyXd}Yn0|S)N�tsr)�timer )r
�key�valZ
prev_cache�valuerrr�absolute_to_per_secondHs
���
z!BasePlugin.absolute_to_per_second)N)
�__name__�
__module__�__qualname__�__doc__r
rrr!r%r+rrrrrs	
	r)rr'rrrrrrrrr�<module>s