File: //lib/python3/dist-packages/landscape/sysinfo/__pycache__/disk.cpython-310.pyc
o
y)�]
� @ sT d dl mZ d dlZd dlmZ d dlmZmZ dd� Zdd� Z G d d
� d
e
�ZdS )� )�divisionN)�succeed)�get_mount_info�get_filesystem_for_pathc C s0 | dkr
d| d S | dkrd| d S d| S )Ni z%.2fTBi z%.2fGBz%dMB� )� megabytesr r �8/usr/lib/python3/dist-packages/landscape/sysinfo/disk.py�format_megabytes
s
r c C s, | d }|| d }d|| d t |�f S )N�total-space�
free-spacez
%0.1f%% of %s�d )r )�info�total�usedr r r �usage s r c @ s, e Zd Zdejfdd�Zdd� Zdd� ZdS ) �Diskz/proc/mountsc C s || _ || _d S �N)�_mounts_file�_statvfs)�self�mounts_file�statvfsr r r �__init__ s
z
Disk.__init__c C s
|| _ d S r )�_sysinfo)r �sysinfor r r �register s
z
Disk.registerc C sP t d| j| j�}|d ur=|d }|dkr&t d| j| j�}|d ur&|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|d t|�f � q]td �S )Nz/homer
r �/�unknownz Usage of �mount-pointzUsage of /homec S s t | d �S )Nr )�len)�ir r r �<lambda>9 s zDisk.run.<locals>.<lambda>)�key�devicer r �U z%s is using %s)
r r r r r �
add_header�set�listr �sort�add�add_noter )r � main_infor �root_main_info�
main_usage�seen_mounts�seen_devices�infosr
�
mount_seen�device_seenr r r r �run"