Passed
Pull Request — master (#576)
by Konstantin
02:06
created

ocrd_models.generatedscollector   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 9
eloc 21
dl 0
loc 29
rs 10
c 0
b 0
f 0

6 Methods

Rating   Name   Duplication   Size   Complexity  
A OcrdGdsCollector.print_messages() 0 3 2
A OcrdGdsCollector.add_message() 0 2 1
A OcrdGdsCollector.write_messages() 0 3 2
A OcrdGdsCollector.clear_messages() 0 2 1
A OcrdGdsCollector.__init__() 0 6 2
A OcrdGdsCollector.get_messages() 0 2 1
1
class OcrdGdsCollector(object):
2
3
    def __init__(self, filename=None, messages=None):
4
        self.filename = filename
5
        if messages is None:
6
            self.messages = []
7
        else:
8
            self.messages = messages
9
10
    def add_message(self, msg):
11
        self.messages.append(msg)
12
13
    def get_messages(self):
14
        return self.messages
15
16
    def clear_messages(self):
17
        self.messages = []
18
19
    def print_messages(self):
20
        for msg in self.messages:
21
            print("Warning: {}".format(msg))
22
23
    def write_messages(self, outstream):
24
        for msg in self.messages:
25
            outstream.write("Warning: {}\n".format(msg))
26
27
class GdsCollector(OcrdGdsCollector):
28
    pass
29