<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>Script/dumpolsrdot</title><revhistory><revision><revnumber>2</revnumber><date>2008-03-18 17:27:55</date><authorinitials>localhost</authorinitials><revremark>converted to 1.6 markup</revremark></revision><revision><revnumber>1</revnumber><date>2007-07-01 14:58:08</date><authorinitials>ClauzClauz</authorinitials></revision></revhistory></articleinfo><para>Questo script si utilizza con il dot_draw plugin di olsrd. Esempio: </para><screen><![CDATA[./dumpolsrdot.py | dot -Tpng | display -]]></screen><para>Codice: </para><programlisting format="linespecific" language="python" linenumbering="numbered" startinglinenumber="1"><lineannotation><![CDATA[#!/usr/bin/env python]]></lineannotation>

<lineannotation><![CDATA[#dumps the current OLSR topology in dot format (using the dot_draw plugin) to standard output]]></lineannotation>

<token><![CDATA[import]]></token><![CDATA[ ]]><methodname><![CDATA[telnetlib]]></methodname>
<token><![CDATA[import]]></token><![CDATA[ ]]><methodname><![CDATA[sys]]></methodname>

<token><![CDATA[def]]></token><![CDATA[ ]]><methodname><![CDATA[readfromdotplugin]]></methodname><![CDATA[(]]><methodname><![CDATA[host]]></methodname><![CDATA[=]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[127.0.0.1]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[,]]><methodname><![CDATA[port]]></methodname><![CDATA[=]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[2004]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[,]]><methodname><![CDATA[timeout]]></methodname><![CDATA[=120, ]]><methodname><![CDATA[exitonerror]]></methodname><![CDATA[=]]><token><![CDATA[True]]></token><![CDATA[):]]>
<![CDATA[        ]]><token><![CDATA[try]]></token><![CDATA[:]]>
<![CDATA[                ]]><methodname><![CDATA[dotcon]]></methodname><![CDATA[=]]><methodname><![CDATA[telnetlib]]></methodname><![CDATA[.]]><methodname><![CDATA[Telnet]]></methodname><![CDATA[(]]><methodname><![CDATA[host]]></methodname><![CDATA[,]]><methodname><![CDATA[port]]></methodname><![CDATA[)]]>
<![CDATA[        ]]><token><![CDATA[except]]></token><![CDATA[:]]>
<![CDATA[                ]]><methodname><![CDATA[sys]]></methodname><![CDATA[.]]><methodname><![CDATA[stderr]]></methodname><![CDATA[.]]><methodname><![CDATA[write]]></methodname><![CDATA[(]]><phrase><![CDATA["]]></phrase><phrase><![CDATA[Error. Can]]></phrase><phrase><![CDATA[']]></phrase><phrase><![CDATA[t connect to ]]></phrase><phrase><![CDATA[%s]]></phrase><phrase><![CDATA[:]]></phrase><phrase><![CDATA[%s]]></phrase><phrase><![CDATA[.]]></phrase><![CDATA[
]]><phrase><![CDATA["]]></phrase><![CDATA[ % (]]><methodname><![CDATA[host]]></methodname><![CDATA[,]]><methodname><![CDATA[port]]></methodname><![CDATA[))]]>
<![CDATA[                ]]><token><![CDATA[if]]></token><![CDATA[ ]]><methodname><![CDATA[exitonerror]]></methodname><![CDATA[:]]>
<![CDATA[                        ]]><methodname><![CDATA[sys]]></methodname><![CDATA[.]]><methodname><![CDATA[exit]]></methodname><![CDATA[(2)]]>
<![CDATA[                ]]><token><![CDATA[else]]></token><![CDATA[:]]>
<![CDATA[                        ]]><token><![CDATA[return]]></token><![CDATA[ ]]><phrase><![CDATA["]]></phrase><phrase><![CDATA["]]></phrase>
<![CDATA[        ]]><methodname><![CDATA[dotoutput]]></methodname><![CDATA[=]]><phrase><![CDATA["]]></phrase><phrase><![CDATA["]]></phrase>
<![CDATA[        ]]><methodname><![CDATA[dotoutput]]></methodname><![CDATA[=]]><methodname><![CDATA[dotcon]]></methodname><![CDATA[.]]><methodname><![CDATA[read_until]]></methodname><![CDATA[(]]><phrase><![CDATA[']]></phrase><phrase><![CDATA[}]]></phrase><phrase><![CDATA[']]></phrase><![CDATA[,]]><methodname><![CDATA[timeout]]></methodname><![CDATA[)]]>
<![CDATA[        ]]><methodname><![CDATA[dotoutput]]></methodname><![CDATA[+=]]><phrase><![CDATA[']]></phrase><![CDATA[
]]><phrase><![CDATA[']]></phrase>
<![CDATA[        ]]><methodname><![CDATA[dotcon]]></methodname><![CDATA[.]]><methodname><![CDATA[close]]></methodname><![CDATA[()]]>
<![CDATA[        ]]><token><![CDATA[return]]></token><![CDATA[ ]]><methodname><![CDATA[dotoutput]]></methodname>
<lineannotation><![CDATA[#readfromdotplugin]]></lineannotation>

<token><![CDATA[if]]></token><![CDATA[ ]]><methodname><![CDATA[__name__]]></methodname><![CDATA[==]]><phrase><![CDATA["]]></phrase><phrase><![CDATA[__main__]]></phrase><phrase><![CDATA["]]></phrase><![CDATA[:]]>
<![CDATA[        ]]><token><![CDATA[print]]></token><![CDATA[ ]]><methodname><![CDATA[readfromdotplugin]]></methodname><![CDATA[()]]>
</programlisting></article>