Dissect Utilities (dissect-util)

3.24 · active · verified Fri Apr 17

Dissect.util (dissect-util on PyPI) is a module within the Dissect forensics framework, providing a collection of essential utility functions. It offers functionalities for humanizing data (e.g., bytes, time), robust JSON serialization and deserialization, typecasting, progress bars, and packaging introspection. It is currently at version 3.24 and receives regular updates as part of the broader Dissect project.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates common utility functions from `dissect.util`, including humanizing byte and time values, and using a simple console progress bar.

from dissect.util.humanize import bytes_to_human, time_to_human
from dissect.util.progressbar import ProgressBar
import time

print(f"Humanized bytes: {bytes_to_human(1_234_567_890)}")
print(f"Humanized time: {time_to_human(3600 * 24 * 7 * 3 + 12345)}")

# Example of using a progress bar
print("\nDemonstrating ProgressBar:")
with ProgressBar(total=10) as bar:
    for i in range(10):
        time.sleep(0.1) # Simulate work
        bar.next()
print("Progress bar complete!")

view raw JSON →