[Erp5-report] r9721 - /erp5/trunk/utils/erp5mechanize/timerepartitionperstep.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Sep 6 18:12:01 CEST 2006


Author: vincent
Date: Wed Sep  6 18:11:59 2006
New Revision: 9721

URL: http://svn.erp5.org?rev=9721&view=rev
Log:
Add support for ignore_first_run

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

Modified: erp5/trunk/utils/erp5mechanize/timerepartitionperstep.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5mechanize/timerepartitionperstep.py?rev=9721&r1=9720&r2=9721&view=diff
==============================================================================
--- erp5/trunk/utils/erp5mechanize/timerepartitionperstep.py (original)
+++ erp5/trunk/utils/erp5mechanize/timerepartitionperstep.py Wed Sep  6 18:11:59 2006
@@ -46,7 +46,7 @@
   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 \
@@ -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 = '%s:%s' % (field_list[0], field_list[1])
+      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()
 
 for k, v in step_list.items():




More information about the Erp5-report mailing list