File: //lib/python3.6/site-packages/agent/controller/__pycache__/status.cpython-36.pyc
3
�*�g� � @ s� d dl Z d dlZd dlZd dlmZ d dlmZmZ d dlm Z d dl
mZ ejd�Z
G dd� de�ZG d d
� d
e�ZG dd� de�ZG d
d� de�ZdS )� N)�_virt)�
authenticated�
shell_command)�Context)�RequestHandlerZkeentunec @ s e Zd Zedd� �ZdS )�
StatusHandlerc C s | j tjddi�� | j� d S )NZstatus�alive)�write�json�dumps�finish)�self� r �/usr/lib/python3.6/status.py�get s zStatusHandler.getN)�__name__�
__module__�__qualname__r r r r r r r s r c @ s e Zd Ze� Zedd� �ZdS )�AvailableDomainHandlerc C s� t jd� yLt| jjj� �t| jjj� �d�t| jjj� �t| jjj� �d�d�| _ W n& t
k
r| | jd� | j� Y n.X t jd| j � �� | j
tj| j �� | j� d S )Nz================= Get GET:/available requests ================)ZactivedZ available)ZfeatureZdomaini� z[+] return data: )�logger�debug�list�contextZfeature_object�keysZ
feature_classZ
domain_objectZdomain_classZavailable_data� ExceptionZ
set_statusr r r
r )r
r r r r s
zAvailableDomainHandler.getN)r r r r r r r r r r r r s r c @ s e Zd Zedd� �ZdS )�isVirtualHandlerc C sF t jd� dt� i| _t jd| j� �� | jtj| j�� | j� d S )Nz8================ Get GET:/virt requests ================Zvirtz[+] return data: )r r r Z virt_datar r
r r )r
r r r r 7 s
zisVirtualHandler.getN)r r r r r r r r r r 5 s r c @ s e Zd Zedd� �ZdS )�OSReleaseHandlerc C s� t jd� yDtd�}tjd|�jd�tjd|�jd�tjd|�jd�d�| _W n, tk
rz } zd|i| _W Y d d }~X nX t jd | j� �� | jt j
| j�� | j� d S )
Nz>================ Get GET:/os_release requests ================zcat /etc/os-releasez
NAME=\"(.*)\"� zVERSION=\"(.*)\"zPLATFORM_ID=\"(.*)\")�name�version�platform�errz[+] return data: )r r r �re�search�groupZdistribution_datar r r
r r )r
Z
os_release�er r r r B s
zOSReleaseHandler.getN)r r r r r r r r r r A s r )r
Zloggingr"