summaryrefslogtreecommitdiff
path: root/summary.py~
diff options
context:
space:
mode:
Diffstat (limited to 'summary.py~')
-rwxr-xr-xsummary.py~32
1 files changed, 32 insertions, 0 deletions
diff --git a/summary.py~ b/summary.py~
new file mode 100755
index 0000000..4298109
--- /dev/null
+++ b/summary.py~
@@ -0,0 +1,32 @@
+#!/usr/bin/python -i
+from optparse import OptionParser
+import os
+import re
+import sys
+import datetime
+
+parser = OptionParser()
+
+(options, args) = parser.parse_args()
+
+report = dict()
+file
+for a in args:
+ summaryfile = open(a)
+
+ #sample input
+ #../bzr.lf/lsb/devel/build_env/headers/x86-64/4.1/glib-2.0/gio/gmenuexporter.h.defs(1): export(1);
+ for line in summaryfile:
+ #find the file name which is before the matching parathsis before the last colon on the line
+ filename = line[:line[:line.rfind(':')].rfind('(')]
+ #find the total number of words found by locating the end of the filename and taking the number in parathesis right before the :
+ totalfilecount = line[line[:line.rfind(':')].rfind('(')+1:line[:line.rfind(':')].rfind(')')]
+ #find the list of words following the :, and split them by the ;, and then drop the last item on the list which is always a \n
+ foundwords = line[line.rfind(':')+1:].split(';')[:-1]
+ report[filename] = dict()
+ for w in foundwords:
+ w = w.trim()
+ word = w[:w.find('(')]
+ wcount = w[w.find('(')+1:w.find(')')]
+ report[filename][word] = wcount
+