Fwd: PyDot problem

Sbaush <[email protected]> Wed, 15 Feb 2006 02:39:36 +0100
Newsgroups gmane.comp.python.pydotorg.redesign
Message-ID <[email protected]>
------=_Part_10211_12193132.1139967576149
Content-Type: multipart/alternative; 
	boundary="----=_Part_10212_13068889.1139967576149"

------=_Part_10212_13068889.1139967576149
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hi all.
I use pydot for drawing nework link.
the code is at bottom of mail.
i have a png like this attached
If you look png you can see that 10.0.0.1 and 10.0.0.2 are linked by 2
arrow, one from 1 to 2, one form 2 to 1.
Is possible to draw only one line with both arrow?
I would have a result like in route2.png but i don't know how!!!
Help me!!!

#---------------------------------------
#code
#---------------------------------------
import pydot

edges=3D[("10.0.0.1","10.0.0.2"), ("10.0.0.2","10.0.0.1"),(" 10.0.0.2","
10.0.0.7"),("10.0.0.2","10.0.0.9"),(" 10.0.0.2","10.0.0.6"),("10.0.0.9","
10.0.0.8"),("10.0.0.6"," 10.0.0.7") ]
g=3Dpydot.graph_from_edges(edges,directed=3DTrue)
g.write_png('route.png')


--
Sbaush

------=_Part_10212_13068889.1139967576149
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<span class=3D"gmail_quote"></span>Hi all. <br>I use pydot for drawing newo=
rk link.<br>the code is at bottom of mail.<br>i have a png like this attach=
ed<br>If you look png you can see that <a href=3D"http://10.0.0.1" target=
=3D"_blank" onclick=3D"return top.js.OpenExtLink(window,event,this)">
10.0.0.1</a> and <a href=3D"http://10.0.0.2" target=3D"_blank" onclick=3D"r=
eturn top.js.OpenExtLink(window,event,this)">
10.0.0.2</a> are linked by 2 arrow, one from 1 to 2, one form 2 to 1. <br>I=
s possible to draw only one line with both arrow?<br>I would have a result =
like in route2.png but i don't know how!!!<br>Help me!!!<br><span style=3D"=
font-family: courier new,monospace;">

<br>#---------------------------------------<br>#code<br>#-----------------=
----------------------<br>import pydot</span><br style=3D"font-family: cour=
ier new,monospace;"><br style=3D"font-family: courier new,monospace;"><span=
 style=3D"font-family: courier new,monospace;">

edges=3D[(&quot;<a href=3D"http://10.0.0.1" target=3D"_blank" onclick=3D"re=
turn top.js.OpenExtLink(window,event,this)">10.0.0.1</a>&quot;,&quot;<a hre=
f=3D"http://10.0.0.2" target=3D"_blank" onclick=3D"return top.js.OpenExtLin=
k(window,event,this)">
10.0.0.2</a>&quot;), (&quot;<a href=3D"http://10.0.0.2" target=3D"_blank" o=
nclick=3D"return top.js.OpenExtLink(window,event,this)">10.0.0.2</a>&quot;,=
&quot;<a href=3D"http://10.0.0.1" target=3D"_blank" onclick=3D"return top.j=
s.OpenExtLink(window,event,this)">
10.0.0.1</a>&quot;),(&quot;
<a href=3D"http://10.0.0.2" target=3D"_blank" onclick=3D"return top.js.Open=
ExtLink(window,event,this)">10.0.0.2</a>&quot;,&quot;<a href=3D"http://10.0=
.0.7" target=3D"_blank" onclick=3D"return top.js.OpenExtLink(window,event,t=
his)">10.0.0.7
</a>&quot;),(&quot;<a href=3D"http://10.0.0.2" target=3D"_blank" onclick=3D=
"return top.js.OpenExtLink(window,event,this)">10.0.0.2</a>&quot;,&quot;<a =
href=3D"http://10.0.0.9" target=3D"_blank" onclick=3D"return top.js.OpenExt=
Link(window,event,this)">
10.0.0.9</a>&quot;),(&quot;<a href=3D"http://10.0.0.2" target=3D"_blank" on=
click=3D"return top.js.OpenExtLink(window,event,this)">
10.0.0.2</a>&quot;,&quot;<a href=3D"http://10.0.0.6" target=3D"_blank" oncl=
ick=3D"return top.js.OpenExtLink(window,event,this)">10.0.0.6</a>&quot;),(&=
quot;<a href=3D"http://10.0.0.9" target=3D"_blank" onclick=3D"return top.js=
.OpenExtLink(window,event,this)">
10.0.0.9</a>&quot;,&quot;<a href=3D"http://10.0.0.8" target=3D"_blank" oncl=
ick=3D"return top.js.OpenExtLink(window,event,this)">10.0.0.8</a>&quot;),(&=
quot;<a href=3D"http://10.0.0.6" target=3D"_blank" onclick=3D"return top.js=
.OpenExtLink(window,event,this)">
10.0.0.6</a>&quot;,&quot;
<a href=3D"http://10.0.0.7" target=3D"_blank" onclick=3D"return top.js.Open=
ExtLink(window,event,this)">10.0.0.7</a>&quot;) ]</span><br style=3D"font-f=
amily: courier new,monospace;"><span style=3D"font-family: courier new,mono=
space;">
g=3Dpydot.graph_from_edges(edges,directed=3DTrue)</span><br style=3D"font-f=
amily: courier new,monospace;">
<span style=3D"font-family: courier new,monospace;">g.write_png('route.png'=
)</span><span class=3D"sg"></span><br clear=3D"all"><br clear=3D"all"><br>-=
- <br>Sbaush

------=_Part_10212_13068889.1139967576149--

------=_Part_10211_12193132.1139967576149
Content-Type: image/png; name=route.png
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ejo57ie4
Content-Disposition: attachment; filename="route.png"

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
9IY7FCqefAAAAABJRU5ErkJggg==
------=_Part_10211_12193132.1139967576149
Content-Type: image/png; name=route2.png
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ejo5g6zs
Content-Disposition: attachment; filename="route2.png"

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
SUVORK5CYII=
------=_Part_10211_12193132.1139967576149
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline