[Twisted-Python] Large Transfers

Glyph Lefkowitz glyph at twistedmatrix.com
Sat May 10 11:34:59 EDT 2003


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Saturday, May 10, 2003, at 10:20 AM, Uwe C. Schroeder wrote:

> The pager makes it hard to give the user some response while 
> uploading/downloading.

You have got this exactly backwards.  If you want to implement 
upload/download notification of some sort (let's say, a progress bar) 
then you are going to need something that looks like a pager, and if 
one didn't exist you would have to write it yourself.

Now, for a progress bar, you will need to write your own pager, since 
you'll need to hook into the 'data received' notifications that you 
get; but this could be a trivial subclass of CallbackPageCollector.  
getAllPages won't work for you at that point, but it is only 3 lines of 
code; not a terrible burden to rewrite.

> The UI gets stuck,

Unless you have an intentionally broken UI, this is not true.  The 
event loop will be running and data-received callbacks will be 
happening, so nothing is "stuck".

> or at least appears to be since nothing is happening.

No visible indication of progress, you mean.  What would be happening 
if PB *weren't* paging?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (Darwin)

iD8DBQE+vRwsvVGR4uSOE2wRApruAJoDetOe+E3HHXfxedqXsL2BouORdwCghG6y
VMf66WttRikqww924stdVcw=
=4j7Y
-----END PGP SIGNATURE-----





More information about the Twisted-Python mailing list