From 4a33223eba7cf5cf66ccdf98abb1f0c81808cfc3 Mon Sep 17 00:00:00 2001 From: Marc Jones Date: Wed, 5 Feb 2014 10:07:54 -0500 Subject: merging summary.py into main.py --- summary.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 summary.py (limited to 'summary.py') 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 + -- cgit v1.2.3