[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