File: //usr/lib/python3.6/site-packages/glances/__pycache__/client.cpython-36.pyc
3
Eo�c%# � @ s� d Z ddlZddlZddlZddlZddlmZ ddlmZm Z m
Z
mZ ddlm
Z
ddlmZ ddlmZ ddlmZ G d d
� d
e�ZG dd� de�ZdS )
zManage the Glances client.� N)�__version__)�Fault�
ProtocolError�ServerProxy� Transport)�logger)�GlancesStatsClient)�GlancesCursesClient)�Counterc @ s e Zd ZdZdd� ZdS )�GlancesClientTransportzFThis class overwrite the default XML-RPC transport and manage timeout.c C s
|| _ d S )N)�timeout)�selfr � r �/usr/lib/python3.6/client.py�set_timeout s z"GlancesClientTransport.set_timeoutN)�__name__�
__module__�__qualname__�__doc__r r r r r r s r c @ s� e Zd ZdZddd�Zedd� �Zd d
d�Zedd
� �Zej dd
� �Zdd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� ZdS )!�
GlancesClientz.This class creates and manages the TCP client.N� Fc C s� || _ || _|j| _|j| _d| _|| _|jdkrNdj |j
|j|j|j�| _
ndj |j|j�| _
tjdj | j
�� t� }|j|� yt| j
|d�| _W n6 tk
r� } z| jdj | j
|�� W Y d d }~X nX d S )N�glances� zhttp://{}:{}@{}:{}zhttp://{}:{}zTry to connect to {})� transportz$Client couldn't create socket {}: {})�args�config�quiet�_quiet�time�refresh_time�_client_mode�return_to_browserZpassword�formatZusername�clientZport�urir �debugr r r � Exception�log_and_exit)r
r r r r! r �er r r �__init__% s
zGlancesClient.__init__c C s | j S )N)r )r
r r r r C s zGlancesClient.quietr c C s* | j stj|� tjd� n
tj|� dS )z
Log and exit.� N)r! r �critical�sys�exit�error)r
�msgr r r r'