[pyar] progressbar y urllib2, awwww descargo Python y te muestra barrita, que tierno! ^^

Emiliano Dalla Verde Marcozzi edvm en airtrack.com.ar
Jue Oct 28 12:25:47 ART 2010


Hola querida lista, tiro este metodo por si a alguien le sirve, descarga
python y te
muestra una barrita de progreso (todo culpa de Roberto Alsina que mostro el
modulito
en la PyCon :P).

def download_python():

    url = 'http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2'

    fname = url.split('/')[-1]

    u = urllib2.urlopen(url)

    file = open(fname, 'w')

    meta = u.info()

    file_size = int(meta.getheaders("Content-Length")[0])

    print "Descargando: %s Bytes: %s" % (fname, file_size)

    pbar = ProgressBar(widgets=[Percentage(), Bar()],
maxval=file_size).start()

    i = 0

    data = str()

    chunk = 10240

    while True:

        buffer = u.read(chunk)

        if buffer:

            data += buffer

            pbar.update(i)

            i += chunk

        else:

            break

    file.write(data)

    pbar.finish()

    file.close()

-- 
*Emiliano Dalla Verde Marcozzi*
Encargado de IT y Python Ninja Developer



San Juan 4879
Rosario. Argentina
Tel. (+54) 341 437 6878
www.airtrack.com.ar

"Chuck Norris doesn't need a debugger, he just stares down the bug until the
code confesses."
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101028/2faf8242/attachment.html>


More information about the pyar mailing list