[Erp5-report] r9923 - /erp5/trunk/utils/erp5mechanize/timeperstep.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Sep 14 18:09:44 CEST 2006


Author: vincent
Date: Thu Sep 14 18:09:41 2006
New Revision: 9923

URL: http://svn.erp5.org?rev=9923&view=rev
Log:
Implement --ignore_first_run.

Modified:
    erp5/trunk/utils/erp5mechanize/timeperstep.py

Modified: erp5/trunk/utils/erp5mechanize/timeperstep.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5mechanize/timeperstep.py?rev=9923&r1=9922&r2=9923&view=diff
==============================================================================
--- erp5/trunk/utils/erp5mechanize/timeperstep.py (original)
+++ erp5/trunk/utils/erp5mechanize/timeperstep.py Thu Sep 14 18:09:41 2006
@@ -46,12 +46,12 @@
   sys.stdout.write('\n')
 
 try:
-  opt_list, arg_list = getopt.getopt(sys.argv[1:], '', ['csv_separator='])
+  opt_list, arg_list = getopt.getopt(sys.argv[1:], '', ['csv_separator=', 'ignore_first_run'])
 except getopt.error, msg:
   print 'Error: %s' % (msg, )
   print \
 '''Synopsis:
-  %s [--csv_separator=char] [file [...]]
+  %s [--csv_separator=char] [--ignore_first_run] [file [...]]
 ''' % (sys.argv[0], )
   sys.exit(2)
 
@@ -60,9 +60,12 @@
 for o, a in opt_list:
   if o == '--csv_separator':
     csv_separator = a
+  elif o == '--ignore_first_run':
+    ignore_first_run = True
 
 step_list = {}
 for filename in arg_list:
+  known_user_list = {}
   csv = open(filename)
   line_list = csv.readlines()
   for line in line_list:
@@ -72,10 +75,14 @@
       print 'Ignoring line %s' % (line, )
       continue
     else:
-      key = '%s:%s' % (field_list[1], field_list[2])
-      if not step_list.has_key(key):
-        step_list[key] = []
-      step_list[key].append(float(field_list[4])-float(field_list[3]))
+      user = ':'.join((field_list[0], field_list[1], field_list[2]))
+      if ignore_first_run == False or user in known_user_list:
+        key = '%s:%s' % (field_list[1], field_list[2])
+        if not step_list.has_key(key):
+          step_list[key] = []
+        step_list[key].append(float(field_list[4])-float(field_list[3]))
+      else:
+        known_user_list[user] = None
   csv.close()
 
 output_csv(separator=csv_separator, fields=['Step id', 'Average duration', 'Min', 'Max'])




More information about the Erp5-report mailing list