summaryrefslogtreecommitdiff
path: root/summary.py~
diff options
context:
space:
mode:
authorMarc Jones <mjones@softwarefreedom.org>2014-02-05 10:07:54 -0500
committerMarc Jones <mjones@softwarefreedom.org>2014-02-05 10:07:54 -0500
commit4a33223eba7cf5cf66ccdf98abb1f0c81808cfc3 (patch)
tree18f3c798eea1955a750db5fbe0cccf37f834c37b /summary.py~
parent943dbf041031f6c940b8f57dea12820b362bfde4 (diff)
merging summary.py into main.py
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
+