Skip to content

CGATcore Logfile Module

Logfile.py - logfile parsing

:Tags: Python

Purpose

Parse logfiles

Usage

Example::

python cgat_script_template.py --help

Type::

python cgat_script_template.py --help

for command line help.

Documentation

Code

LogFileDataLines

Bases: LogFileData

record lines.

Source code in cgatcore/logfile.py
class LogFileDataLines(LogFileData):

    """record lines."""

    def __init__(self):
        LogFileData.__init__(self)
        self.mNLines = 0

    def add(self, line):
        if line[0] != "#":
            self.mNLines += 1
        else:
            return LogFileData.add(self, line)

    def __getitem__(self, key):
        if key == "lines":
            return self.mNLines
        else:
            return LogFileData.__getitem__(self, key)

    def __add__(self, other):
        self.mNLines += other.mNLines
        return LogFileData.__add__(self, other)

    def __str__(self):
        return "%s\t%i" % (LogFileData.__str__(self), self.mNLines)

    def getHeader(self):
        return "%s\t%s" % (LogFileData.getHeader(self), "lines")