????
Current Path : /lib/python3.6/site-packages/glances/__pycache__/ |
Current File : //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'