<p>Trying to implement a progress dialog window for file uploads that looks like a cross between <a href="http://www.codinghorror.com/blog/images/ie6-download-ui.png" rel="nofollow noreferrer">IE download dialog</a> and <a href="http://www.codinghorror.com/blog/images/firefox2-download-ui.png" rel="nofollow noreferrer">Firefox download dialog</a> with a python GUI library on Windows.</p>

<ol>
<li>What asynchronous (S)FTP libraries are there for python? Ideally I should be able to do file upload resumes and track the progress of each parallel file uploads.</li>
<li>If I'm running each file uploads in a separate process, how to get the upload status and display it in a progress bar dialog?</li>
</ol>

"ftplib" is the standard ftp library built in to Python. In Python 2.6, it had a callback parameter added to the method used for uploading.
That callback is a function you provide to the library; it is called once for every block that is completed.
Your function can send a message to the GUI (perhaps on a different thread/process, using standard inter-thread or inter-process communications) to tell it to update its progress bar.
Reference