[tor-commits] [gettor/master] Fix MakeStat.py script so we have graphs on metrics.tpo again.

kaner at torproject.org kaner at torproject.org
Sun Nov 13 20:51:11 UTC 2011


commit b1c9ce2541dd8d82a21faffe939628b2019714fe
Author: Christian Fromme <kaner at strace.org>
Date:   Wed Nov 2 09:10:45 2011 +0100

    Fix MakeStat.py script so we have graphs on metrics.tpo again.
---
 MakeStat.py |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/MakeStat.py b/MakeStat.py
index 24ceeaf..9bc8c70 100644
--- a/MakeStat.py
+++ b/MakeStat.py
@@ -24,7 +24,9 @@ def makestats(filename, configPackages):
 
     readData = logFile.read().split('\n')
     for line in readData:
-        matchStr = "([0-9]{4}-[0-9]{2}-[0-9]{2}).*({'.*'}).*"
+        # This is how we recognize a relevant line: Starts with a date like
+        # 2011-10-04 and has a "{" with matching "}" somewhere.
+        matchStr = "^([0-9]{4}-[0-9]{2}-[0-9]{2}).*({.*}).*"
         match = re.match(matchStr, line, re.DOTALL)
         if match:
             dateInfo = match.group(1)
@@ -39,14 +41,17 @@ def makestats(filename, configPackages):
                     package = "linux" + match.group(1)
                 match = re.match("(macosx-i386)(.*)", package)
                 if match:
-                    package = "macosx-i386"
+                    package = "macos-i386"
                 match = re.match("(macosx-ppc)(.*)", package)
                 if match:
-                    package = "macosx-ppc"
+                    package = "macos-ppc"
                 match = re.match("windows-bundle", package)
                 if match:
                     continue
-                packageCounter[package] += 1
+                if package in packageCounter.keys():
+                    packageCounter[package] += 1
+                else:
+                    packageCounter['None'] += 1
             else:
                 packageCounter['None'] += 1
 
@@ -68,8 +73,10 @@ def main():
     logDir = os.path.join(config.BASEDIR, "log")
     logFilePattern = os.path.join(logDir, config.LOGFILE + "*.log")
     fileList = glob.glob(logFilePattern)
+    fileList = sorted(fileList)
     for f in fileList:
         dateInfo, stats = makestats(f, config.PACKAGES)
+        print "File: ", f
         printStatsStdout(dateInfo, stats)
 
 if __name__ == "__main__":





More information about the tor-commits mailing list