Your IP : 216.73.216.86


Current Path : /lib/fm-agent/library/__pycache__/
Upload File :
Current File : //lib/fm-agent/library/__pycache__/ipc_client.cpython-36.pyc

3

q��i��@s:ddlZddlZddlZGdd�d�ZGdd�de�ZdS)�Nc@s eZdZddd�Zddd�ZdS)�	IPCClientNcCs>||_|jdkrd|_||_|jdkr.td��tjd�|_dS)Nz/tmp/com.fortinet.fortimonitorzMissing port�
ipc_client)�ipc_path�port�	Exception�logging�	getLogger�log)�selfrr�r�'/usr/lib/fm-agent/library/ipc_client.py�__init__s

zIPCClient.__init__c
Csddl}|rdj||�}|d7}y�|j|j|j���}|jd�|jtjj|j	|j
��|jd�}|j|�t
�}xH|jd�}|jjtj�r�|jjdjt|���dt|�kr�P||7}qrW|jd�}d|kr�dS|SQRXWn4tk
�r}	z|jjd	j|	��dSd}	~	XnXdS)
Nrz{}:{}�
g$@zutf-8iz  received {} bytesZnackzSend/recv failure: {})�socket�format�AF_UNIX�SOCK_STREAM�
settimeout�connect�os�path�joinrr�encode�sendall�bytes�recvr	�isEnabledForr�DEBUG�info�len�decoder�error)
r
�command�payloadr�sockZtoSendZ
receivedBytes�rZreceived�errr�send_receives2




zIPCClient.send_receive)N)N)�__name__�
__module__�__qualname__r
r'rrrrrs
	rcs>eZdZd�fdd�	Zdd�Zdd�Zdd	�Zd
d�Z�ZS)
�	DEMClientNcs"tt|�j||�tjd�|_dS)N�
dem_client)�superr+r
rrr	)r
�dem_portr)�	__class__rrr
1szDEMClient.__init__cCsV|jd�}y|std��tj|�Stk
rP}ztjd|���dSd}~XnXdS)Nz	wifi-infozNo payload recordedz#Unable to communicate with service )r'�
ValueError�json�loadsrr�warning)r
�response�errrrr�get_dem_wifi_info5s

zDEMClient.get_dem_wifi_infocCs$i}|jd�}|dkr|Stj|�S)N�collect)r'r1r2)r
�rvr4rrr�get_dem_results?s

zDEMClient.get_dem_resultscCsVy|jdtj|�d�Wn8tk
rP}z|jjdjt|���WYdd}~XnXdS)N�
initSchedules)r#zinit_schedules error: {})r'r1�dumpsrr	r!r�str)r
�	schedules�exrrr�init_dem_schedulesGs
(zDEMClient.init_dem_schedulescCs|jdtj|�d�}dS)Nzupdate-schedules)r#)r'r1r;)r
�newSchedules�_rrr�update_schedulesVszDEMClient.update_schedules)N)	r(r)r*r
r6r9r?rB�
__classcell__rr)r/rr+0s

r+)r1rrrr+rrrr�<module>s*