Module supermark.report

Expand source code
from enum import Enum


class Report:

    INFO = 1
    WARNING = 2
    ERROR = 3

    def __init__(self, source_path):
        self.source_path = source_path
        self.messages = []
        self.max_level = self.INFO

    def max_level(self):
        return self.max_level

    def tell(self, message, level=1, chunk=None):
        self.max_level = max(self.max_level, level)
        self.messages.append(message)

    def print_(self):
        for m in self.messages:
            print(m)


def print_reports(reports):
    for level in [Report.ERROR, Report.WARNING]:
        for report in reports:
            if report.max_level == level:
                report.print_()

Functions

def print_reports(reports)
Expand source code
def print_reports(reports):
    for level in [Report.ERROR, Report.WARNING]:
        for report in reports:
            if report.max_level == level:
                report.print_()

Classes

class Report (source_path)
Expand source code
class Report:

    INFO = 1
    WARNING = 2
    ERROR = 3

    def __init__(self, source_path):
        self.source_path = source_path
        self.messages = []
        self.max_level = self.INFO

    def max_level(self):
        return self.max_level

    def tell(self, message, level=1, chunk=None):
        self.max_level = max(self.max_level, level)
        self.messages.append(message)

    def print_(self):
        for m in self.messages:
            print(m)

Class variables

var ERROR
var INFO
var WARNING

Methods

def max_level(self)
Expand source code
def max_level(self):
    return self.max_level
def print_(self)
Expand source code
def print_(self):
    for m in self.messages:
        print(m)
def tell(self, message, level=1, chunk=None)
Expand source code
def tell(self, message, level=1, chunk=None):
    self.max_level = max(self.max_level, level)
    self.messages.append(message)