El fin de semana me pude hacer una escapada el PyCamp. Fue muy lindo ver cómo seguía teniendo la misma idea (por demás simple) de juntar pythoneros para que hueveen hasta el hartazgo (o hasta quedarse sin voz de hablar de cómo arreglar el país y el mundo, o darse cuenta a las 5am que era la hora que era y que el resto se había ido a dormir horas antes mientras vos cazabas ese bug tan interesante).
Me pude desenchufar por dos días de la carrera contra reloj que es meter cosas nuevas en Lucid (que es mi trabajo). Y, mientras estuve ahí, construí una cosa. Bah, dos.
Por un lado, hice una aplicacioncita GTK+ que te deja bajar videos de YouTube eligiendo su resolución. Como soy super original, le puse YouTube Downloader.

Por otro lado, como parte de lo anterior, hice una librería para bajar cosas asincrónicamente desde aplicaciones hechas en pygtk. Usa solamente gio, sin usar threads ni nada así (por lo menos que uno se entere). Y por ahora, es parte de ytd. Se usa así:
AsyncDownloader('http://pyvore.com/bg.jpg', file_factory, done_cb)
con eso, cuando termina de bajar el archivo se llama a done_cb con el
objeto que devolvió file_factory (por ejemplo, file_factory puede ser
tempfile.NamedTemporaryFile). Es así de fácil! Tiene ganchos para
complicarla, por ejemplo para mostrar progreso, pero es la misma idea.

Comments
[an error occurred while processing this directive]