gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r14420 - gauger


From: gnunet
Subject: [GNUnet-SVN] r14420 - gauger
Date: Wed, 16 Feb 2011 13:34:04 +0100

Author: bartpolot
Date: 2011-02-16 13:34:04 +0100 (Wed, 16 Feb 2011)
New Revision: 14420

Modified:
   gauger/gauger.py
Log:
Added global range creation if not exists


Modified: gauger/gauger.py
===================================================================
--- gauger/gauger.py    2011-02-16 09:13:32 UTC (rev 14419)
+++ gauger/gauger.py    2011-02-16 12:34:04 UTC (rev 14420)
@@ -24,10 +24,55 @@
 """
 from socket import socket, AF_INET, SOCK_STREAM
 import os
+import glob
 import math
 
+def getminmax(s):
+    try:
+        f = open(s+".dat", "r")
+    except:
+        return None
+    for line in f.readlines():
+        try:
+            i = int(line.split(" ")[0])
+        except:
+            continue
+        try:
+            if(i < l):
+                l = i
+        except NameError:
+            l = i
+        try:
+            if(i > h):
+                h = i
+        except NameError:
+            h = i
+    f.close()
+    return l,h
 
-# updateplot
+def create_global_range():
+    """ Scans the data to find the lowest and highest x values """
+    for d in glob.glob("*/"):
+        for c in [x for x in glob.glob(d+"*") if x.find(".") == -1 and 
x.find("~") == -1]:
+            try:
+                l,h = getminmax(c)
+            except:
+                continue
+            try:
+                if(l < xrange_min):
+                    xrange_min = l
+            except NameError:
+                xrange_min = l
+            try:
+                if(h > xrange_max):
+                    xrange_max = h
+            except NameError:
+                xrange_max = h
+            
+    f = open("global_range.dat", "w");
+    f.write("%d %d" % (xrange_min, xrange_max));
+    f.close();
+
 def updateplot(host, data):
   """ Regenerates the plot for a given host / counter combination """
   os.system("./plot.sh %s %s" % (host, data))
@@ -93,11 +138,14 @@
   processedfile.close()
 
 
-f = open("global_range.dat", "r+");
-xrange_min,xrange_max = f.readline().split(' ');
-xrange_min = int(xrange_min);
-xrange_max = int(xrange_max);
-f.close();
+try:
+    f = open("global_range.dat", "r");
+    xrange_min,xrange_max = f.readline().split(' ');
+    xrange_min = int(xrange_min);
+    xrange_max = int(xrange_max);
+    f.close();
+except (IOError, ValueError):
+    create_global_range()
 
 s1 = socket(AF_INET, SOCK_STREAM)
 s1.bind(("0.0.0.0", 10111))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]