diff options
author | Marc Jones <mjones@softwarefreedom.org> | 2014-02-05 10:07:54 -0500 |
---|---|---|
committer | Marc Jones <mjones@softwarefreedom.org> | 2014-02-05 10:07:54 -0500 |
commit | 4a33223eba7cf5cf66ccdf98abb1f0c81808cfc3 (patch) | |
tree | 18f3c798eea1955a750db5fbe0cccf37f834c37b /summary.py | |
parent | 943dbf041031f6c940b8f57dea12820b362bfde4 (diff) |
merging summary.py into main.py
Diffstat (limited to 'summary.py')
-rwxr-xr-x | summary.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/summary.py b/summary.py new file mode 100755 index 0000000..098af74 --- /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.strip() + word = w[:w.find('(')] + wcount = w[w.find('(')+1:w.find(')')] + report[filename][word] = wcount + |