The attached patch implements a progress bar for uploading SRPMs.
Basically I've added a new "progress_callback" parameters to the create_new_build (copr/python) function which is called for each chunk of 8192 bytes sent to the server. Then I've implemented the callback on the copr-cli to update a bar object.
The bar format and library is the same than pip uses (see the screenshot attached).
The lib I've used is available in the fedora package python-progress but it's not available in EPEL. For that reason I did not made that a hard dependency: if the python-progress is installed the bar will show up, if not the lib just work as previously.
Is it possible to add python-progress to EPEL repo? If so I'd change the spec to make copr-cli depend on it.
Cheers,
Sergio Oliveira