Improved console output
authorAnna Kogan <anna.kogan@itseez.com>
Thu, 10 Jan 2013 09:19:59 +0000 (13:19 +0400)
committerAnna Kogan <anna.kogan@itseez.com>
Thu, 10 Jan 2013 09:19:59 +0000 (13:19 +0400)
modules/ts/misc/perf_tests_timing.py

index 4a9f39af7fb66faa97816d85c68894a037463ae3..781bfdfd29d5f3853c53bcc0908c606e27504e7a 100644 (file)
@@ -5,6 +5,7 @@ from table_formatter import *
 from optparse import OptionParser
 from operator import itemgetter, attrgetter
 from summary import getSetName, alphanum_keyselector
+import re
 
 if __name__ == "__main__":
     usage = "%prog <log_name>.xml [...]"
@@ -21,7 +22,8 @@ if __name__ == "__main__":
 
     options.generateHtml = detectHtmlOutputType(options.format)
 
-    file = os.path.abspath(args[0])
+    input_file = args[0]
+    file = os.path.abspath(input_file)
     if not os.path.isfile(file):
         sys.stderr.write("IOError reading \"" + file + "\" - " + str(err) + os.linesep)
         parser.print_help()
@@ -108,4 +110,11 @@ if __name__ == "__main__":
         tbl.htmlPrintTable(sys.stdout)
         htmlPrintFooter(sys.stdout)
     else:
-        tbl.consolePrintTable(sys.stdout)
\ No newline at end of file
+        input_file = re.sub(r'^[\.\/]*', '', input_file)
+        find_module_name = re.search(r'([^_]*)', input_file)
+        module_name = find_module_name.group(0)
+
+        splitter = 15 * '*'
+        print '\n%s\n  %s\n%s\n' % (splitter, module_name, splitter)
+        tbl.consolePrintTable(sys.stdout)
+        print 4 * '\n'
\ No newline at end of file