Source code for univention.management.console.modules.quota.df

#!/usr/bin/python3
#
# Univention Management Console
#  quota module: provides size information about a hard drive partition
#
# SPDX-FileCopyrightText: 2006-2025 Univention GmbH
# SPDX-License-Identifier: AGPL-3.0-only

"""This module provides a similar functionality as the UNIX tool df"""

import os


[docs] class DeviceInfo: def __init__(self, path): self.path = path self._statvfs = os.statvfs(self.path)
[docs] def free(self): return (self._statvfs.f_bfree * self._statvfs.f_bsize)
[docs] def available(self): return (self._statvfs.f_bavail * self._statvfs.f_bsize)
[docs] def size(self): return (self._statvfs.f_blocks * self._statvfs.f_bsize)
[docs] def block_size(self): return self._statvfs.f_bsize