[Programación]Alguna forma fácil de convertir formatos...

Fabian Ezequiel Gallina galli.87 en gmail.com
Vie Feb 12 11:42:15 ART 2010


El día 12 de febrero de 2010 11:38, Fabian Ezequiel Gallina
<galli.87 en gmail.com> escribió:
> El día 12 de febrero de 2010 11:14, Horacio Castellini
> <horacio9573 en yahoo.com.ar> escribió:
>>> > El Vis Server de una mesh me
>>> manda la tabla de dígrafos en el formato:
>>> >
>>> > digraph topology
>>> > {
>>> > "IP_origen" ->
>>> "IP_destino"[label=potencia_en_unidades_vis]
>>> > }
>>> >
>>> > Por ejemplo:
>>> >
>>> > digraph topology
>>> > {
>>> > "5.219.82.43" -> "5.174.117.226"[label="1.03"]
>>> > "5.219.82.43" -> "5.170.250.244"[label="1.00"]
>>> > }
>>> >

Para tomar los contenidos desde el server de VIS podés hacer:


    def get_vis_contents(host, port, timeout=1):
        """Retrieves the VIS contents"""
        command = "echo 'send brk'|sleep %s|telnet %s %s" % (
                timeout,
                host,
                port
        )
        proc = subprocess.Popen(
            command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE
        )
        return proc.communicate()[0]


entonces, juntando los posts.

parsed = parse(get_vis_contents("lugro-mesh.org.ar", "2004"))

Y ya con eso tenés una lista de diccionarios con todos los datos
necesarios para mostrarlos como quieras.


Saludos,
-- 
Fabián E. Gallina
http://www.from-the-cloud.com


Más información sobre la lista de distribución Programacion