Archive for September 5th, 2010

Vuelta a los inicios…

Este fue un finde raro. Las primeras dos veces que fui al barrio de Meridiano V fueron para ver a La Secta y a las chicas de Dirty Diamonds. El sábado estuvimos por un cumple en Pedro Telmo, el lugar y la decoración están buenos, la música también (que me acuerde R.E.M, Eurythmics, Fleetwood Mac, KC & The Sunshine Band...) aunque algo fuerte.

Después enfilé para la Estación, a la Milonga Mandinga. Hacía mucho que no iba a bailar, me encontré con un montón de conocidos y gente nueva también.

Cerca del final entra un grupo, se ponen a hablar cerca mio en la barra, yo estaba terminando una cerveza listo para irme a casa. Dos de las chicas se ponen a hablar de que no se acuerdan nada, que hace  mucho no bailan... Dudando un poco, dejo el vaso y las saco a bailar. Nos ponemos a hablar, que esto... lo otro... Resulta que terminé bailando con Fer y Wendy de las Dirty Diamonds. Qué loca que es la vida.

Published in: musica, psico, salidas | on September 5th, 2010 by Adrian Pardini | No Comments »

Editando svg con python.

Para que no me olvide que es fácil y no tengo que usar BeautifulSoup. Según este artículo haciendo un par de cositas debería funcionar pero en mi caso el svg resultante de hacer renderContents() o str() tenía un par de errores.

Así que a usar etree, no es tan complicado. En esta pregunta de StackOverflow explican bastante bien cómo trabajarlo.


from lxml import etree

nsmap = {
'sodipodi': 'http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd',
'cc': 'http://web.resource.org/cc/',
'svg': 'http://www.w3.org/2000/svg',
'dc': 'http://purl.org/dc/elements/1.1/',
'xlink': 'http://www.w3.org/1999/xlink',
'rdf': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#',
'inkscape': 'http://www.inkscape.org/namespaces/inkscape'
}

template='calendario_2010.svg'
f = open(template)
data = f.read()
f.close()
tree = etree.XML(data)

#xpath devuelve una lista.
tnombre = tree.xpath('//svg:text[@id="txt_nom"]/svg:tspan',namespaces=nsmap)[0]
tnombre.text = 'nombre_alumno'

#cajas de texto hijas de un grupo "tlunes"
lunes = tree.xpath('//svg:g[@id="tlunes"]/svg:text/svg:tspan', namespaces=nsmap)

#hacer algo...
for hora in lunes:
hora.text = 'saraza'

#guardar...
f = open('salida.svg','w')
f.write(etree.tostring(tree))
f.close()

o algo asi... viendo la doc de lxml hay un montón de cosas mal usadas.

Published in: facultad, python | on September 5th, 2010 by Adrian Pardini | No Comments »