Currently within iBridges we don't have a way to update our progress bar during large transfers. I found that there is a progress bar/queue in the parallel transfer module, but using that in combination with tqdm or any external progress bar seems difficult, since it is buried quite deeply. Apart from the CLI/API, we would also like to have a continuously updating progress bar for the GUI (which might not use tqdm).
I have created a branch in my fork that showcases a possible solution: https://github.com/qubixes/python-irodsclient/tree/add-tqdm-pbar. In combination with an iBridges PR (iBridges-for-iRODS/iBridges#209) I managed to get reliable updates during transfers (up/download). The solution adds an extra parameter pbar to the arguments of put/get in the data_object_manager.
Let me know if/when you want me to create a PR from my branch.
Linked to iBridges-for-iRODS/iBridges#202
Currently within iBridges we don't have a way to update our progress bar during large transfers. I found that there is a progress bar/queue in the parallel transfer module, but using that in combination with
tqdmor any external progress bar seems difficult, since it is buried quite deeply. Apart from the CLI/API, we would also like to have a continuously updating progress bar for the GUI (which might not use tqdm).I have created a branch in my fork that showcases a possible solution: https://github.com/qubixes/python-irodsclient/tree/add-tqdm-pbar. In combination with an iBridges PR (iBridges-for-iRODS/iBridges#209) I managed to get reliable updates during transfers (up/download). The solution adds an extra parameter
pbarto the arguments of put/get in the data_object_manager.Let me know if/when you want me to create a PR from my branch.
Linked to iBridges-for-iRODS/iBridges#202