I am writing a Python/Django application which transfer files from server to the local machine using rsync protocol. We will be dealing with the large files so the progress bar is mandatory. --progress argument in rsync command does this beautifully. All the detail progresses are shown in the terminal. How can I show that progress in web browser? Is there any hook function or something like that? Or Can I store the progress in a log file, call it and update it every one minute or so?
I am writing a Python/Django application which transfer files from server to the local
Share
The basic principle is to run rsync in subprocess, expose a web API and get updates via javascript
Here’s an example.
But this only shows us the progress in our standard output (
stdout).We can however, modify this code to return the progress as a JSON output and this output can be made available via a
progress webservice/APIthat we create.On the client side use, we will then write javascript (ajax) to contact our
progress webservice/APIfrom time-to-time, and using that info update something client side e.g. a text msg, width of an image, color of some div etc