Author: sleon
Date: 2006-01-15 20:01:58 +0000 (Sun, 15 Jan 2006)
New Revision: 7861
Modified:
trunk/apps/freeviz/ciclegraph.py
trunk/apps/freeviz/gen.py
trunk/apps/freeviz/handler.py
trunk/apps/freeviz/server.py
Log:
circle graph and over things
Modified: trunk/apps/freeviz/ciclegraph.py
===================================================================
--- trunk/apps/freeviz/ciclegraph.py 2006-01-14 22:07:51 UTC (rev 7860)
+++ trunk/apps/freeviz/ciclegraph.py 2006-01-15 20:01:58 UTC (rev 7861)
@@ -23,7 +23,7 @@
return []
def gen(con):
- nodes = handler.get_activenodes(con)
+ nodes = handler.get_lastgoodnodes(con)
node_pairs = list(db.NodePair.select())
im = Image.new('P',(600,600))
da = ImageDraw.Draw(im)
@@ -40,7 +40,7 @@
r = im.size[0]/2 - 20
u = 10
- da.chord((20, 20, im.size[0] -20, im.size[1] - 20), 0, 360,
outline='black')
+ da.chord((20, 20, im.size[0] -20, im.size[1] - 20), 0, 360,
outline='#C1D72B')
#for i in nodes:
Modified: trunk/apps/freeviz/gen.py
===================================================================
--- trunk/apps/freeviz/gen.py 2006-01-14 22:07:51 UTC (rev 7860)
+++ trunk/apps/freeviz/gen.py 2006-01-15 20:01:58 UTC (rev 7861)
@@ -105,7 +105,7 @@
if not nstate:
print "got empty nstate list"
- g=pydot.Dot(type='digraph', labelloc='tl', label='Nodes: %s,
Edges: %s, Time: %s' % (nnum, enum, datetime.now()) )
+ g=pydot.Dot(type='digraph', labelloc='tl', label='Nodes: %s,
Edges: %s, Time: %s' % (nnum, enum, datetime.now()) , overlap='scale' ,
splines='true', mindist='1.0')
lastgoodver = db.getLastGoodVer(trans)
#counts edges for a node
@@ -167,8 +167,9 @@
elif node_pair.backoffmax_node1 != '5000' or
node_pair.backoffmax_node2 != '5000':
edgecolor= self.edgeCRITICAL
#print "adding %s-%s" %
(node_pair.node1.name,node_pair.node2.name)
- gedge = pydot.Edge(node_pair.node1.name ,
node_pair.node2.name, color=edgecolor , fontcolor=edgecolor,
- label='d: %0.3f' %
distance, fontsize='9.5',arrowhead='none')
+ gedge = pydot.Edge(node_pair.node1.name ,
node_pair.node2.name, color=edgecolor,
+ fontcolor=edgecolor, 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':
@@ -202,8 +203,9 @@
else:
print "oldnstate empty!"
- g.write_png('/tmp/output.png',prog='dot')
-
+ g.write_png('/tmp/output.png',prog='circo')
+ g.size="10,10"
+ g.write_png('/tmp/output_small.png',prog='circo')
self.oldnstate = nstate
# g.write_dot('bla.dot')
Modified: trunk/apps/freeviz/handler.py
===================================================================
--- trunk/apps/freeviz/handler.py 2006-01-14 22:07:51 UTC (rev 7860)
+++ trunk/apps/freeviz/handler.py 2006-01-15 20:01:58 UTC (rev 7861)
@@ -53,6 +53,17 @@
return active_nodes
+def get_lastgoodnodes(trans):
+ anodes = get_activenodes(trans)
+ lastGoodVer = db.getLastGoodVer(trans)
+ lgnodes = []
+
+ for anode in anodes:
+ if anode.version >= lastGoodVer:
+ lgnodes.append(anode)
+
+ return lgnodes
+
#time in seconds since epoch
def curtime():
return time.time()
Modified: trunk/apps/freeviz/server.py
===================================================================
--- trunk/apps/freeviz/server.py 2006-01-14 22:07:51 UTC (rev 7860)
+++ trunk/apps/freeviz/server.py 2006-01-15 20:01:58 UTC (rev 7861)
@@ -25,9 +25,13 @@
while 1:
Base.vlock.acquire()
print "Hanlding harvested data"
- for chunk in Base.chunks:
- handler.handle(chunk,trans)
- if Base.chunks: print "COMMITED"
+ try:
+ for chunk in Base.chunks:
+
+ handler.handle(chunk,trans)
+ if Base.chunks: print "COMMITED"
+ except Exception:
+ Base.vlock.release()
Base.chunks=[]
print "Done"
Base.vlock.release()