emmi_data_management.logging_progress

Classes

LogProgress

Percent-based progress logger.

Module Contents

class emmi_data_management.logging_progress.LogProgress(*, label, total_bytes, mb_step=32)

Percent-based progress logger. - If total is known: log at N% steps (adaptive: 20% for small files, 10% for larger). - If total unknown: log every mb_step MiB.

Parameters:
  • label (str) – A label to use, e.g. a filename.

  • total_bytes (int | None) – [Optional] The total number of bytes to log.

  • mb_step (int) – [Optional] The number of MiB to log.

label
total
step = 20
next_pct = 20
bytes_done = 0
update(delta)
Parameters:

delta (int)

Return type:

None

close()
Return type:

None