AX_PYTHON_MODULE([cpuinfo], [fatal])
AX_PYTHON_MODULE([kerberos], [fatal])
+AX_PYTHON_MODULE([progressbar2], [fatal])
AX_PYTHON_MODULE([psutil], [fatal])
AX_PYTHON_MODULE([setproctitle], [fatal])
AX_PYTHON_MODULE([systemd], [fatal])
import kerberos
import logging
import os.path
+import progressbar2 as progressbar
import psutil
import subprocess
import tempfile
# Make progressbar
if show_progress:
- p = _pakfire.Progressbar()
- p.add_string(_("Uploading %s") % filename)
- p.add_percentage()
- p.add_bar()
- p.add_transfer_speed()
- p.add_string("|")
- p.add_bytes_transferred()
- p.add_eta()
+ p = progressbar.ProgressBar(
+ max_value=size,
+ widgets=[
+ progressbar.FormatCustomText(_("Uploading %s") % filename),
+ progressbar.Percentage(),
+ progressbar.Bar(),
+ progressbar.FileTransferSpeed(),
+ progressbar.DataSize(),
+ progressbar.AdaptiveETA(),
+ ],
+ )
else:
p = None
@staticmethod
def _stream_file(path, size, p, write):
- # Start the progressbar
- if p:
- p.start(size)
-
try:
with open(path, "rb") as f:
while True: