buildframework/helium/tools/common/python/scripts/sbsscanlogmetadata.py
author Daniel Jacobs <daniel.jacobs@nokia.com>
Thu, 13 May 2010 13:53:03 +0100
changeset 552 0d12d79bd42d
parent 217 0f5e3a7fb6af
child 587 85df38eb4012
permissions -rw-r--r--
Merge from fix.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     1
#============================================================================ 
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
     2
#Name        : sbsscanlogmetadata.py
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     3
#Part of     : Helium 
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     4
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     5
#Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     6
#All rights reserved.
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     7
#This component and the accompanying materials are made available
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     8
#under the terms of the License "Eclipse Public License v1.0"
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     9
#which accompanies this distribution, and is available
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    10
#at the URL "http://www.eclipse.org/legal/epl-v10.html".
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    11
#
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    12
#Initial Contributors:
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    13
#Nokia Corporation - initial contribution.
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    14
#
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    15
#Contributors:
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    16
#
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    17
#Description:
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    18
#===============================================================================
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    19
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    20
import os
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    21
import sys
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    22
import re
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    23
import xml.sax
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    24
import datetime
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    25
import time
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    26
from xml.sax.handler import ContentHandler
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    27
from xml.dom.minidom import parse, parseString
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    28
from xml.sax.saxutils import XMLGenerator
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    29
from xml.sax.xmlreader import AttributesNSImpl
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    30
import codecs
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    31
from optparse import OptionParser
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    32
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    33
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    34
IGNORE_TEXT_REG_EX = "warning: no newline at end of file"
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    35
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    36
STREAM_REGEX =  {   "clean" : [r'<clean', r'</clean'],
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    37
                    "what" : [r'<whatlog', r'</whatlog'],
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    38
                    "warning" : [r'<warning', r'</warning']
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    39
                }
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    40
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    41
class SBSScanlogMetadata(object):
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    42
    """parses the raptor meatadata logs and separates the info out into HTML and XML logs for writing 
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    43
    to diamonds and other logs"""
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    44
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    45
    def initializeLogPath(self):
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    46
        index = self.logFileName.rfind(".")
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    47
        if index < 0:
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    48
            index = len(self.logFileName)
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    49
        for stream in STREAM_REGEX.keys():
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    50
            self.stream_path[stream] = self.logFileName[:index] + "." + stream + \
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    51
                        self.logFileName[index:]            
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    52
        if os.environ.has_key('SBS_CLEAN_LOG_FILE'):
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    53
            self.stream_path['clean'] = os.environ['SBS_CLEAN_LOG_FILE']
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    54
        if os.environ.has_key('SBS_WHAT_LOG_FILE'):
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    55
            self.stream_path['what'] = os.environ['SBS_WHAT_LOG_FILE']
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    56
            
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    57
    def initialize(self, logFile):
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    58
        """Initialize helium log filter"""
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    59
        self.ignoreTextCompileObject = re.compile(IGNORE_TEXT_REG_EX);
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    60
        self.logFileName = str(logFile)
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    61
        self.streamStatus = {}
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    62
        self.streams = {}
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    63
        self.stream_path = {}
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    64
        self.start_time = datetime.datetime.now()
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    65
        self.loggerout = open(self.logFileName,"w")
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    66
        self.compiled_stream_object = {}
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    67
        print "logName: %s\n" % self.logFileName
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    68
        self.initializeLogPath()
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    69
        for stream in STREAM_REGEX.keys():
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    70
            self.compiled_stream_object[stream] = []
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    71
            self.streams[stream] = open(self.stream_path[stream], "w")
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    72
            self.streamStatus[stream] = False
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    73
            self.streams[stream].write(\
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    74
"""<?xml version="1.0" encoding="ISO-8859-1" ?>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    75
<buildlog sbs_version="" xmlns="http://symbian.com/xml/build/log" xmlns:progress="http://symbian.com/xml/build/log/progress" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symbian.com/xml/build/log http://symbian.com/xml/build/log/1_0.xsd">""")
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    76
            for  searchString in STREAM_REGEX[stream]:
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    77
                self.compiled_stream_object[stream].append(re.compile(searchString))
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    78
        return True
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    79
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    80
    def open(self, logFile):
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    81
        self.logFileName = str(logFile)
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    82
        return self.initialize(logFile)
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    83
        
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    84
        
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    85
    def write(self, text):
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    86
        """ callback function which is to process the logs"""
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    87
        stream_list = STREAM_REGEX.keys()
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    88
        for textLine in text.splitlines():
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    89
            textLine = textLine + '\n'
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    90
            if textLine.startswith("<?xml ") or textLine.startswith("<buildlog ") \
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    91
                or textLine.startswith("</buildlog"):
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    92
                self.loggerout.write(textLine)
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    93
                continue
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    94
            if(self.ignoreTextCompileObject.search(textLine)):
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    95
                continue
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    96
            for stream in stream_list:
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    97
                if( (not self.streamStatus[stream]) and self.compiled_stream_object[stream][0].search(textLine)!= None):
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    98
                    self.streamStatus[stream] = True
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    99
                if (self.streamStatus[stream] and self.compiled_stream_object[stream][1].search(textLine)!= None):
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   100
                    self.streams[stream].write(textLine)
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   101
                    self.streamStatus[stream] = False
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   102
                    break
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   103
    
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   104
                if(self.streamStatus[stream]):
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   105
                    if textLine.startswith("<?xml ") or textLine.startswith("<buildlog ") \
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   106
                        or textLine.startswith("</buildlog"):
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   107
                        continue
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   108
                    self.streams[stream].write(textLine)
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   109
                    break
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   110
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   111
            self.loggerout.write(textLine)
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   112
        return True
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   113
        
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   114
    def summary(self):
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   115
        """Write Summary"""
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   116
        sys.stdout.write("sbs: build log in %s\n" % str(self.logFileName))
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   117
        return False
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   118
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   119
    def close(self):
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   120
        """Close the log file"""
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   121
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   122
        try:
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   123
            self.loggerout.close()
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   124
            for stream in self.streams.keys():
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   125
                self.streams[stream].write('</buildlog>')
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   126
                self.streams[stream].close()
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   127
            return True
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   128
        except:
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   129
            self.loggerout = None
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   130
            self.streams = None
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   131
        return False
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   132
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   133
if __name__ == "__main__":
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   134
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   135
    """ standalone app """
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   136
    cli = OptionParser(usage="%prog [options]")
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   137
    cli.add_option("--log", help="Raptor log file")
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   138
    cli.add_option("--output", help="Raptor log file")
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   139
                   
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   140
    opts, dummy_args = cli.parse_args()
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   141
    if not opts.log:
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   142
        cli.print_help()
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   143
        sys.exit(-1)
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   144
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   145
    filter = SBSScanlogMetadata()
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   146
    filter.open(opts.output)
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   147
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   148
    logFile = open(opts.log, 'r')
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   149
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   150
    for line in logFile:
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   151
        filter.write(line)
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   152
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   153
    filter.summary()
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   154
    filter.close()