Questo script si utilizza con il dot_draw plugin di olsrd. Esempio:
./dumpolsrdot.py | dot -Tpng | display -
Codice:
1 #!/usr/bin/env python
2
3 #dumps the current OLSR topology in dot format (using the dot_draw plugin) to standard output
4
5 import telnetlib
6 import sys
7
8 def readfromdotplugin(host='127.0.0.1',port='2004',timeout=120, exitonerror=True):
9 try:
10 dotcon=telnetlib.Telnet(host,port)
11 except:
12 sys.stderr.write("Error. Can't connect to %s:%s.\n" % (host,port))
13 if exitonerror:
14 sys.exit(2)
15 else:
16 return ""
17 dotoutput=""
18 dotoutput=dotcon.read_until('}',timeout)
19 dotoutput+='\n'
20 dotcon.close()
21 return dotoutput
22 #readfromdotplugin
23
24 if __name__=="__main__":
25 print readfromdotplugin()