o
    Ìv›aä'  ã                   @   s4   d Z ddlmZmZ ddlmZ G dd„ deƒZdS )z@
Help plugin.

Just a stupid plugin to display the help screen.
é    )Ú__version__Úpsutil_version)ÚGlancesPluginc                       sN   e Zd ZdZd‡ fdd„	Zdd„ Zdd„ Zd	d
„ Zddd„Zddd„Z	‡  Z
S )ÚPluginzGlances help plugin.Nc                    s2   t t| ƒj||d || _d| _i | _|  ¡  dS )zInit the plugin.)ÚargsÚconfigTN)Úsuperr   Ú__init__r   Zdisplay_curseÚ	view_dataÚgenerate_view_data)Úselfr   r   ©Ú	__class__© ú>/usr/lib/python3/dist-packages/glances/plugins/glances_help.pyr	   !   s
   zPlugin.__init__c                 C   ó   dS ©z2No stats. It is just a plugin to display the help.Nr   ©r   r   r   r   Úreset/   ó   zPlugin.resetc                 C   r   r   r   r   r   r   r   Úupdate3   r   zPlugin.updatec                 C   sì  d  dt¡| jd< d  t¡| jd< zd  | jj¡| jd< W n	 ty&   Y nw d}d	}|  d
d¡| jd< |  dd¡| jd< |  dd¡| jd< |  dd¡| jd< |  dd¡| jd< |  dd¡| jd< |  dd¡| jd< |  dd ¡| jd!< |  d"d#¡| jd$< |  d%d&¡| jd'< |  d(d)¡| jd*< |  d+d,¡| jd-< |  d.d/¡| jd0< |  d1d2¡| jd3< |  d4d5¡| jd6< |  d7d8¡| jd9< |  d:d;¡| jd<< |  d=d>¡| jd?< |  d@dA¡| jdB< |  dCdD¡| jdE< |  dFdG¡| jdH< |  dIdJ¡| jdK< |  dLdM¡| jdN< |  dOdP¡| jdQ< |  dRdS¡| jdT< |  dUdV¡| jdW< |  dXdY¡| jdZ< |  d[d\¡| jd]< |  d^d_¡| jd`< |  dadb¡| jdc< |  ddde¡| jdf< |  dgdh¡| jdi< |  djdk¡| jdl< |  dmdn¡| jdo< |  dpdq¡| jdr< |  dsdt¡| jdu< dv| jdw< dxS )yzGenerate the views.z{} {}ZGlancesÚversionz with psutil {}r   zConfiguration file: {}Úconfiguration_filez {0:1}  {1:35}z   {0:1}  {1:35}ÚazSort processes automaticallyÚ	sort_autoÚbzBytes or bits for network I/OÚsort_networkÚczSort processes by CPU%Úsort_cpuÚlzShow/hide alert logsÚshow_hide_alertÚmzSort processes by MEM%Úsort_memÚuzSort processes by USERÚ	sort_userÚwzDelete warning alertsÚdelete_warning_alertsÚpzSort processes by nameÚ	sort_procÚxz"Delete warning and critical alertsÚdelete_warning_critical_alertsÚizSort processes by I/O rateÚsort_ioÚ1zGlobal CPU or per-CPU statsÚpercpuÚtzSort processes by TIMEÚsort_cpu_timesÚhzShow/hide this help screenÚshow_hide_helpÚdzShow/hide disk I/O statsÚshow_hide_diskioÚQzShow/hide IRQ statsÚshow_hide_irqÚTzView network I/O as combinationÚview_network_io_combinationÚfzShow/hide filesystem statsÚshow_hide_filesystemÚUzView cumulative network I/OÚview_cumulative_networkÚnzShow/hide network statsÚshow_hide_networkÚFzShow filesystem free spaceÚshow_hide_filesytem_freespaceÚszShow/hide sensors statsÚshow_hide_sensorsÚgz#Generate graphs for current historyÚgenerate_graphsÚ2zShow/hide left sidebarÚshow_hide_left_sidebarÚrzReset historyÚreset_historyÚzzEnable/disable processes statsÚenable_disable_process_statsÚqzQuit (Esc and Ctrl-C also work)ÚquitÚez!Enable/disable top extended statsÚ enable_disable_top_extends_statsú/z#Enable/disable short processes nameÚ enable_disable_short_processnameÚ0zEnable/disable Irix process CPUÚenable_disable_irixÚDzEnable/disable Docker statsÚenable_disable_dockerÚ3z Enable/disable quick look pluginÚenable_disable_quick_lookÚIzShow/hide IP moduleÚshow_hide_ipÚBzCount/rate for Disk I/OÚdiskio_iopsÚ5z0Show/hide top menu (QL, CPU, MEM, SWAP and LOAD)Úshow_hide_top_menuÚGzEnable/disable gpu pluginÚenable_disable_gpuÚ6zEnable/disable mean gpuÚenable_disable_mean_gpuz&ENTER: Edit the process filter patternÚedit_pattern_filterN)Úformatr   r
   r   r   Zloaded_config_fileÚAttributeError)r   Zmsg_colZmsg_col2r   r   r   r   7   s\   ÿzPlugin.generate_view_datac                 C   s   | j S )zReturn the view.)r
   )r   r   r   r   r   Úget_view_datai   s   zPlugin.get_view_datac                 C   sÆ  g }|  |  | jd d¡¡ |  |  | jd ¡¡ |  |  ¡ ¡ d| jv r>|  |  ¡ ¡ |  |  | jd ¡¡ |  |  ¡ ¡ |  |  ¡ ¡ |  |  | jd ¡¡ |  |  | jd ¡¡ |  |  ¡ ¡ |  |  | jd ¡¡ |  |  | jd ¡¡ |  |  ¡ ¡ |  |  | jd	 ¡¡ |  |  | jd
 ¡¡ |  |  ¡ ¡ |  |  | jd ¡¡ |  |  | jd ¡¡ |  |  ¡ ¡ |  |  | jd ¡¡ |  |  | jd ¡¡ |  |  ¡ ¡ |  |  | jd ¡¡ |  |  | jd ¡¡ |  |  ¡ ¡ |  |  | jd ¡¡ |  |  | jd ¡¡ |  |  ¡ ¡ |  |  | jd ¡¡ |  |  | jd ¡¡ |  |  ¡ ¡ |  |  | jd ¡¡ |  |  | jd ¡¡ |  |  ¡ ¡ |  |  | jd ¡¡ |  |  | jd ¡¡ |  |  ¡ ¡ |  |  | jd ¡¡ |  |  | jd ¡¡ |  |  ¡ ¡ |  |  | jd ¡¡ |  |  | jd ¡¡ |  |  ¡ ¡ |  |  | jd ¡¡ |  |  | jd ¡¡ |  |  ¡ ¡ |  |  | jd ¡¡ |  |  | jd  ¡¡ |  |  ¡ ¡ |  |  | jd! ¡¡ |  |  | jd" ¡¡ |  |  ¡ ¡ |  |  | jd# ¡¡ |  |  | jd$ ¡¡ |  |  ¡ ¡ |  |  | jd% ¡¡ |  |  | jd& ¡¡ |  |  ¡ ¡ |  |  | jd' ¡¡ |  |  | jd( ¡¡ |  |  ¡ ¡ |  |  ¡ ¡ |  |  | jd) ¡¡ |S )*z2Return the list to display in the curse interface.r   ZTITLEr   r   r   r   r   r    r"   r&   r$   r*   r(   r.   r,   rX   r0   rT   r4   r8   r:   r<   r>   r@   rB   rD   rF   rH   rJ   r2   rV   rZ   rN   r\   rP   r6   r^   r`   rR   rL   ra   )ÚappendZcurse_add_liner
   Zcurse_new_line)r   r   Z	max_widthÚretr   r   r   Ú	msg_cursem   s„   
zPlugin.msg_curse)NN)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r   r   r   rd   rg   Ú__classcell__r   r   r   r   r      s    
2r   N)rk   Zglancesr   r   Zglances.plugins.glances_pluginr   r   r   r   r   r   Ú<module>   s   