File: //lib/python3.6/site-packages/glances/plugins/sensors/__pycache__/glances_hddtemp.cpython-36.pyc
3
Eo�c. � @ s` d Z ddlZddlZddlmZmZ ddlmZ ddlm Z G dd� de �Z
G dd � d e�ZdS )
zHDD temperature plugin.� N)� nativestr�range)�logger)�
GlancesPluginc s0 e Zd ZdZd� fdd� Zejdd� �Z� ZS )�PluginzAGlances HDD temperature sensors plugin.
stats is a list
Nc sV t t| �j||g d� | jddgd�d }t| jddd��}t|||d�| _d | _d
S )zInit the plugin.)�args�configZstats_init_value�hostz 127.0.0.1)�defaultr �portZ7634)r r r FN)�superr �__init__Zget_conf_value�int�GlancesGrabHDDTemp�hddtempZ
display_curse)�selfr r Zhddtemp_hostZhddtemp_port)� __class__� �%/usr/lib/python3.6/glances_hddtemp.pyr
s
zPlugin.__init__c C s* | j � }| jdkr| jj� }n || _| jS )z(Update HDD stats using the input method.Zlocal)Zget_init_valueZinput_methodr �get�stats)r r r r r �update( s
z
Plugin.update)NN) �__name__�
__module__�__qualname__�__doc__r
r Z_log_result_decoratorr �
__classcell__r r )r r r s r c @ s: e Zd ZdZddd�Zdd� Zd d
� Zdd� Zd
d� ZdS )r z,Get hddtemp stats using a socket connection.� 127.0.0.1�� Nc C s$ || _ || _|| _d| _| j� dS )zInit hddtemp stats.� N)r r r �cache�reset)r r r r r r r r
@ s
zGlancesGrabHDDTemp.__init__c C s
g | _ dS )zReset/init the stats.N)�hddtemp_list)r r r r r! H s zGlancesGrabHDDTemp.resetc
C s( | j � | j� }|dkrdS t|�dk rDt| j�dkr<| jn| j� }|| _y|jd�}W n tk
rp d}Y nX t|�d d }x�t|�D ]�}|d }i }tjj t
||d ��}||d }t
||d �} ||d
<