File: //lib/python3.6/site-packages/agent/__pycache__/agent.cpython-36.pyc
3
�*�gv � @ s4 d dl Z d dlZd dlZd dlZd dlZdd� ZdS )� Nc sj t jdd�} | jdddd� | jddd d
� | j� }ddlm� m} dd
lm} ||j � t
jd��|� ��j|j � � ��fdd�}t
j
t
j|� t
j
t
j|� ddlm}m}m} tjjd|jfd|jfd|jfd|jfd|jfd|jfgd�}|jd k�r,�jd� j� d� j� �� |j � j� j� n*�jd|j� d� j� �� |j � j|j� tj!j"j#� j$� d S )Nzkeentune-target)�descriptionz-az--authorizezauthorize ip)�helpz--debug�
store_truez
debug mode)�actionr r )�Config�initLog)�ContextZkeentunec s6 �j d| � �� � js(�j d� �j� tjd� d S )Nzkeentune-target exit: SIGNUM=z$rollback before exit keentune-targetr )�infoZKEEP_CONFIG�rollback�os�_exit)Zsignum�_)r �context�logger� �/usr/lib/python3.6/agent.pyr s
zmain.<locals>._exit)� configurer
�statusz
/configurez /rollbackz
/availablez/statusz/virtz/os_release)Zhandlersz%keentune-target running... listen to z, port=)%�argparse�ArgumentParser�add_argument�
parse_argsZagent.common.configr r Zagent.controllerr �debug�loggingZ getLoggerZ_debug�signal�SIGTERM�SIGINTr r
r �tornadoZwebZApplicationZConfigureHandlerZRollbackHandlerZAvailableDomainHandlerZ
StatusHandlerZisVirtualHandlerZOSReleaseHandlerZ authorizer Z
AUTHORIZED_IPZTARGET_PORTZlistenZioloopZIOLoopZcurrent�start) �parser�argsr r r r r
r Zappr )r r r r �main s6
r! )r r r r r r! r r r r �<module> s