[RARSLAVE] Remove id requirement from RarslaveLogger
[rarslave2.git] / RarslaveLogger.py
1 #!/usr/bin/env python
2 # vim: set ts=4 sts=4 sw=4 textwidth=92:
3
4 class RarslaveMessage (object):
5         def __init__ (self, msg, printquiet):
6                 self.msg = msg
7                 self.printquiet = printquiet
8
9         def __repr__ (self):
10                 return "%s" % self.msg
11
12         def isVerbose (self):
13                 # A message is verbose only if we should
14                 # print it when we are not printing quietly
15                 return not self.printquiet
16
17 class RarslaveLogger (object):
18         # This class will log multiple messages, one for each set that is operated on.
19         # It will then be able to print all of them out.
20
21         def __init__ (self):
22                 self.__messages = []
23
24         def addMessage (self, msg, printquiet=True):
25                 # Add a message to the dictionary, to be printed later.
26                 # The printquiet variable controls whether the message will be printed
27                 # normally, or only in verbose mode. The default is to print always.
28
29                 self.__messages.append (RarslaveMessage (msg, printquiet))
30
31         def printAllMessages (self, verbose=False):
32                 for msg in self.__messages:
33                         # Skip verbose messages if we're not in verbose mode
34                         if msg.isVerbose() and not verbose:
35                                 continue
36
37                         print msg
38
39 def main ():
40         pass
41
42 if __name__ == '__main__':
43         main ()
44