Limit download (or upload) rate in PyCurl

abril 22nd, 2008 § 2 comments § permalink

I'm used to work with curl in other programming languages like php or perl, so pycurl became my first choice in python url access libraries .

Pycurl it's not a native module like urllib2, instead is a wrapper for the C library libcurl, it is not as fancy as native python modules are, but is extremely fast and you have lots of features. Also if you want to find documentation about how to use Pycurl is better to look at libcurl's documentation and examples.

And so I did. In libcurl documentation I found which options i could set for libcurl API to limit download bandwidth usage, MAX_RECV_SPEED_LARGE. Note that options in Pycurl are the same that in libcurl without the prefix CURLOPT.

Here is a simple example of how to limit download a file with a 10KB limit rate:

PYTHON:
  1. import pycurl
  2.  
  3. c = pycurl.Curl()
  4. c.setopt(c.URL, "http://python.org/ftp/python/2.5.2/Python-2.5.2.tgz")
  5. c.setopt(c.MAX_RECV_SPEED_LARGE, 10000)
  6. c.setopt(c.WRITEDATA, file("python-2.5.2.tar.gz","w"))
  7. c.perform()

And this is my story :P

Picasa y Google Maps

diciembre 6th, 2007 § 0 comments § permalink

Ue!

Acabo de escribir un post en otro blog sobre la interacción de Picasa y Google Maps. Si bien es cierto que ya se ha escrito bastante sobre este tema, os traigo algo fresquito :D . Obtención de fotos mediante un área determinada. Po eso, quien quiera leerlo puede hacerlo aquí.

Nos vemos en los bares!!!

Asturias patria querida

noviembre 19th, 2007 § 0 comments § permalink

No es que me haya vuelto extremadamente patriótico, no, me encuentro escribiendo este post desde el campus universitario de Mieres, en Oviedo. La verdad, es como me lo había imaginado, mucha lluvia, muchas montañas y mucho verde, me encanta, aunque no sé si me gustaría vivir aquí o no. Desde luego ahora mismo me parece un sitio maravilloso.

Estoy asistiendo a las Jornadas Técnicas de RedIRIS 07. Me toca realizar una presentación sobre directorios virtuales. La verdad es que las jornadas están siendo bastante interesantes, ahora mismo está hablando Dani y dentro de poco entrarán en acción Kan y Diego a ver que me venden :D .

Así que mañana después de mi presentación lo mismo escribo algo sobre como me fue ... o no.

También quería aprovechar este post para anunciaros, a quien le interese claro, que estoy colaborando con un blog en el que Kan, Elena, Ross y yo estamos posteando entradas sobre ejemplos de utilización de tecnologías como google maps, picasa, etc. La url del blog es bastante suculenta: code.nosvamosdetapas.com. Espero que os guste!

Po eso, nos vemos pr

Where Am I?

You are currently browsing the Tecnología category at arde en el infierno.