Files
test/keywords/linux/df/df_object.py
Haadia Mufti a8df578921 Disk usauge function
- funciton for calculating disk usuage
- function for fake disk allocation

- created an object model for df keyword to parse the various data info
Change-Id: Id362e184d223470104dfc97bd3811df8172f9dbf
Signed-off-by: Haadia Mufti <haadia.mufti@windriver.com>
2025-12-04 16:19:36 -05:00

64 lines
1.7 KiB
Python

"""Df command output object."""
class DfObject:
"""Container for df command output data."""
def __init__(self, filesystem: str, total_kb: int, used_kb: int, available_kb: int, usage_percent: int, mount_point: str):
"""Initialize df object with parsed data.
Args:
filesystem (str): Filesystem name/device.
total_kb (int): Total space in kilobytes.
used_kb (int): Used space in kilobytes.
available_kb (int): Available space in kilobytes.
usage_percent (int): Usage percentage (0-100).
mount_point (str): Mount point path.
"""
self.filesystem = filesystem
self.total_kb = total_kb
self.used_kb = used_kb
self.available_kb = available_kb
self.usage_percent = usage_percent
self.mount_point = mount_point
def get_usage_percentage(self) -> int:
"""Get usage percentage as integer.
Returns:
int: Usage percentage (0-100).
"""
return self.usage_percent
def get_total_kb(self) -> int:
"""Get total space in kilobytes.
Returns:
int: Total space in KB.
"""
return self.total_kb
def get_used_kb(self) -> int:
"""Get used space in kilobytes.
Returns:
int: Used space in KB.
"""
return self.used_kb
def get_filesystem(self) -> str:
"""Get filesystem name.
Returns:
str: Filesystem name/device.
"""
return self.filesystem
def get_mount_point(self) -> str:
"""Get mount point path.
Returns:
str: Mount point path.
"""
return self.mount_point