Author: sleon
Date: 2006-01-07 16:56:52 +0000 (Sat, 07 Jan 2006)
New Revision: 7801
Modified:
trunk/apps/freeviz/gen.py
Log:
added label of the graph
Modified: trunk/apps/freeviz/gen.py
===================================================================
--- trunk/apps/freeviz/gen.py 2006-01-07 16:05:11 UTC (rev 7800)
+++ trunk/apps/freeviz/gen.py 2006-01-07 16:56:52 UTC (rev 7801)
@@ -26,7 +26,7 @@
nodeOUTDATED='#f3fb9d'
edgeOK='#238500'
edgeBLOCKED='#ee4a1e'
- defaultSize='8px'
+ defaultSize='3px'
#saves previous state of nodes
oldnstate={}
@@ -58,6 +58,18 @@
# break
#return index * chunk
+ def get_activenodes(self):
+ nodes = list(db.Node.select())
+ if not nodes:
+ print 'got empty nodes'
+ active_nodes=[]
+
+ for node in nodes:
+ if not handler.inactive(node):
+ active_nodes.append(node)
+
+ return active_nodes
+
def find_and_addswapedge(self, g, nodes, identity, nstate):
oldidentities=[]
@@ -82,13 +94,23 @@
def gentopology(self):
#NodePair.createTable( ifNotExists=True )
node_pairs = list(db.NodePair.select())
- assert node_pairs
- nodes = list( handler.get_activenodes())
- assert nodes
+ if not node_pairs:
+ print "node_pairs is empty"
+ nodes = list( self.get_activenodes())
+ while not nodes:
+ print "got empty active nodes list!"
+ time.sleep(1)
+ nodes = list( self.get_activenodes())
+
+ #number of edges and nodes in grapgh
+ nnum=len(nodes)
+ enum=len(node_pairs)
+
nstate = self.getnstate(nodes)
- assert nstate
+ if not nstate:
+ print "got empty nstate list"
- g=pydot.Dot(type='digraph')
+ g=pydot.Dot(type='digraph', labelloc='tl', label='Nodes: %s,
Edges: %s' % (nnum, enum) , size='9.0,10.0')
lastver = self.regver.match( db.getLastVer()).group(1)
@@ -138,7 +160,7 @@
if node_pair.backoffcur_node1 != '0' or
node_pair.backoffcur_node2 != '0':
edgecolor= self.edgeBLOCKED
gedge = pydot.Edge(node_pair.node1.name ,
node_pair.node2.name, color=edgecolor , fontcolor=edgecolor,
- label='d: %f' %
distance, fontsize='9.5',arrowhead='none')
+ label='d: %0.3f' %
distance, fontsize='9.5',arrowhead='none')
#node1 is tail, node2 is head
if edgecolor == self.edgeBLOCKED:
if node_pair.backoffcur_node1 != '0':
@@ -187,10 +209,12 @@
del generator
del histogram
+ del handler
del db
time.sleep(100)
print "iter"
import histogram
import db
+ import handler