[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