Sep
23
Me tentaba Noelia a principios de semana y a la que he tenido un par de horas libres seguidas lo he hecho. Acabo de implementar mi primer -y probablemente último xD- SuperKaramba. Con Plasma asomando por la puerta, pensé en abandonar el plan, pero la curiosidad y el reto han sido más fuertes. Al final, con muy poco esfuerzo ha quedado un resultado bastante aparente, y encima me ha servido como primera aproximación real a Python, pues a mi pesar no me fue posible usar el binding de Ruby. A continuación tiene una captura del invento,

Tomando el aspecto visual del nextShows de Gilles Chauvin, lo que hace este SuperKaramba es mostrar las ubicaciones actualizadas de todos los autobuses urbanos de una línea concreta. Para hacerlo simplemente se conecta a la web del Ayuntamiento de A Coruña periódicamente, extrae los datos de la página y los muestra en el desktop. Probablemente sea una funcionalidad inútil para el 99,9% de los coruñeses, pero para el 0,1% que nos movemos siempre en bus urbano y tenemos un trabajo con flexibilidad horaria, es una comodidad para no tener que esperar más de un minuto en la parada.
Para usarlo deben de asegurarse de tener instalado en el sistema el binding para Python de la libxml2 (librería muy muy interesante para hacer apaños con HTML a golpe de xpath y fácilmente instable en Debian con apt-get install python-libxml2), descargar el SuperKaramba y ejecutarlo con superkaramba buses.skz.
Por descontado no esperen soporte o actualizaciones de ningún tipo. Una vez saciada mi curiosidad por el mundo SuperKaramba ya he perdido todo el interés por el tema, aunque mientras yo use este invento, si modifico algo significativo o corrijo algún bug colgaré aquí la nueva versión. Además, si lo que quieren son ideas para mejorar lo que hay y practicar un poco con Python, les comento algunas de las carencias más evidentes,
- Gestionar correctamente las cadenas de caracteres demasiado largas en la tabla (recortarlas, algún tipo de efecto scroll, …).
- Eliminar todos los warning que saca por consola el parseado del HTML.
- Mejorar/mantener al día las expresiones regulares que filtran la información que se muetra en la tabla.
- Ampliar la interfaz de usuario para permitir la selección de la línea de autobuses a mostrar.
- Agregar una pequeña interfaz de configuración/administración, o en su defecto, un fichero externo con la misma finalidad
Y si no quieren hacer ninguna de esas cosas, pero necesitan que se muestre otra línea de urbanos diferente en la tabla, los pasos son los siguientes,
- Descompriman el archivo del SuperKaramba (en un ZIP de toda la vida).
- Editen el archivo
buses.py. Al principio encontrarán una sección de configuración donde cambiar, entre otras cosas, la URL de la fuente de datos (y en consecuencia de la línea que se muestra). - Para la línea que les interese, la URL debe ser la que informa de la “situación de los autobuses”, como por ejemplo esta, para el caso de la línea universitaria.
- Hecha la modificación, vuelta a comprimir lo antes descomprimido y listo. Enxebre pero efectivo xD
Comentarios
7 comentarios de “SuperKaramba para el seguimiento de los buses urbanos”
Opinar
















Parrulo apoya a KDE, la batalla contra GNOME esta ganada !!! XDDD
Por lo que veo ultimamente llevas un mes de desarrollar scripts, primero Pornex y ahora esto… ¿qué será lo próximo?
Pueees… para quien le de utilidad, me parece util (que chorrada de frase, xD) Pero uso muy poco el bus, y no tengo ansias de usarlo mas a corto plazo :D
Neneeee, que ilu, pero que ilu, pero que ilu pero que iluuuuuuu. Y me giré y se hizo la luz! :P :D
(no me refiero al invento este de los buses, evidentemente ^^ )
Ah, y parisiño, aun lo utilizaste hoy ¬¬ xD
Por dios. Cuando hace años todos usábamos kde3 y karamba, al amigo parrulo se le ocurria probar mezclas con gaseosa del tipo windowmaker+gdesklets. Actualmente ninguno de los que usabamos semejante espanto de escritorio sigue anclado en ese pseudo-xp y hemos evolucionado a otros escritorios mucho mas estéticos y funcionales, asi que no será de extrañar que en 3 años nuestro informatico descubra adesklets o los wallpapers.
Aysss palulin, si es que se te puede aplicar la misma frase para el sexo y tus descubrimientos informaticos: siempre por detras xDDDDDDDD
sick-boy, ¿nunca te has preguntado porque siempre son negros e hispanos los que encabezan la primera línea de ataque al enemigo? Pues mi querido amigo hispañol y medio negro, aplícate lo mismo para las tecnologías y reflexiona sobre ello xDDD
Quiero una redacción de 500 palabras para mañana.
Qué maravilla de programa!!! =D Gracias!! Yo ya lo he puesto en el portátil para saber cuándo salir de la facultad…. :)
Yo no vivo en Coruña ni soy informático… ¿Tienes algo funcional para moi? :P