/usr/share/cagefs-skeleton/usr/lib/python3.9/site-packages/glances/plugins/sensors/__pycache__
a ���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�host� 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__� �K/usr/lib/python3.9/site-packages/glances/plugins/sensors/glances_hddtemp.pyr s zPlugin.__init__c C s* | � � }| jdkr| j�� }n || _| jS )z(Update HDD stats using the input method.�local)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.r �� Nc C s$ || _ || _|| _d| _| �� 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 | � � | �� }|dkrdS t|�dk rDt| j�dkr<| jn| �� }|| _z|�d�}W n tyn d}Y n0 t|�d d }t|�D ]�}|d }i }tj� t ||d ��}||d }t ||d �} ||d <