![]() Server : Apache/2.4.52 (Ubuntu) System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 User : www-data ( 33) PHP Version : 8.1.2-1ubuntu2.21 Disable Function : NONE Directory : /lib/python3/dist-packages/landscape/sysinfo/__pycache__/ |
o ���c � @ 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"