HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/landscape/sysinfo/__pycache__/disk.cpython-310.pyc
o

y)�]
�@sTddlmZddlZddlmZddlmZmZdd�Zdd�Z	Gd	d
�d
e
�ZdS)�)�divisionN)�succeed)�get_mount_info�get_filesystem_for_pathcCs0|dkr
d|dS|dkrd|dSd|S)Niz%.2fTBiz%.2fGBz%dMB�)�	megabytesrr�8/usr/lib/python3/dist-packages/landscape/sysinfo/disk.py�format_megabytes
s
r	cCs,|d}||d}d||dt|�fS)N�total-space�
free-spacez
%0.1f%% of %s�d)r	)�info�total�usedrrr�usagesrc@s,eZdZdejfdd�Zdd�Zdd�ZdS)	�Diskz/proc/mountscCs||_||_dS�N)�_mounts_file�_statvfs)�self�mounts_file�statvfsrrr�__init__s
z
Disk.__init__cCs
||_dSr)�_sysinfo)r�sysinforrr�registers
z
Disk.registercCsPtd|j|j�}|dur=|d}|dkr&td|j|j�}|dur&|d}|}|dkr-d}nt|�}|j�d|d|�n|j�dd�t�}t�}tt|j|j��}|j	d	d
�d�|D]F}|d}|d|v}	|d|v}
|�
|d�|�
|d�|	s�|
r�q]|dkr�q]||d
|d}|dkr�|j�d|dt|�f�q]td�S)Nz/homer
r�/�unknownz	Usage of �mount-pointzUsage of /homecSst|d�S)Nr)�len)�irrr�<lambda>9szDisk.run.<locals>.<lambda>)�key�devicerr�Uz%s is using %s)
rrrrr�
add_header�set�listr�sort�add�add_noter)r�	main_infor�root_main_info�
main_usage�seen_mounts�seen_devices�infosr
�
mount_seen�device_seenrrrr�run"sP�
����zDisk.runN)�__name__�
__module__�__qualname__�osrrrr3rrrrrsr)�
__future__rr7�twisted.internet.deferr�landscape.lib.diskrrr	r�objectrrrrr�<module>s