Lector XML Rocrail con Python


Este verano y siguiendo con Rocrail, me ha dado por tocar un poco de Python. Y pensado que hacer con respecto a nuestras maquetas me di cuenta de que no era cómodo tener que estar abiendo Rocrail cada vez que quiero saber algo de la maqueta como por ejemplo, la dirección de un desvío, sobre todo teniendo esa información en el XML.

Vi que era relativamente sencillo hacer un pequeño programa que mostrara la información más relevante como las direcciones de locomotoras y de los diferentes elementos de la maqueta como desvíos, sensores, bloques, etc, así que me puse manos a la obra. La verdad no estoy acostumbrado a Python, pero se me hizo sencillo

El programa es muy sencillo y está hecho con la librería Tkinter para la interfaz y xml.dom.minidom para la lectura de la base de datos en formato XML.






Como con los módulos tengo varias configuraciones de maqueta tengo varias bases de datos y de esta manera puedo ver los diferentes elementos que son comunes en ellas como las locomotoras y los diferentes desvíos.

Rocrail abarca una gran cantidad de atributos en cada elemento así que solo he puesto los que creo son más relevantes. Como es normal se le pueden añadir cuantos datos queramos solo tenemos que poner el nombre del campo en:

 variable_atributo = item.getAttribute('nombre_del_atributo')


y en la misma función añadir la variable al texto:

token_ = ( 'Item: ' + token_name 
         + '\nType: ' + token_type + '\nnuevo_atributo: '+ variable_atributo
          )


Próximamente me gustaría añadir unos botones para aumentar o disminuir el tamaño de la letra.

Descarga RocList en Github