martes, junio 12, 2007

A vueltas con cssutils

Tercer post en el que menciono cssutils. Los anteriores [1][2].
En este os puedo decir que lo estoy usando, y que la verdad funciona bien, aunque le he visto 2 peros:
  • Las estructuras de datos manejadas no son muy pythonianas
  • Es lento (muy). Por poner un ejemplo en procesar los css's de elpais.com tarda mas de 10 segundos (en una maquina Linux potente potente).
Echando un vistazo rápido al código, no he visto nada raro que salte a la vista. He mirado a ver si había alguna construcción que pudiese ser costosa, pero no. El código está pero que muy bien.
El problema debe ser, que según está hecho es simplemente ineficiente. O que el hacer un parser en python, es simplemente ineficiente. No lo se....
Quizás con menos comprobaciones....

He vuelto a mirar en python-es y en google groups, y no he encontrado nada de nada. Me da que voy a tener que implementarmelo... o hacer unos bindings a alguno de C.
Un par de referencias de cara a una posible implementación [vía]:

1 comentario:

cesarob dijo...

Acabo de instalar correctamente libcroco, y con un fichero tocho de elpais.com las diferencias de tiempos son brutales:

+ libcroco: 0m0.040s
+ cssutils: 0m4.470s

Ahora a probar a montarme los bindings en python...