~dosage-dev/dosage/test-mode

« back to all changes in this revision

Viewing changes to dosage/output.py

  • Committer: ns
  • Date: 2009-12-01 06:47:33 UTC
  • Revision ID: ns@ww1aviationlinks.cjb.net-20091201064733-wqy9o7lggwhd36o3
repairĀ forĀ Lint

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import time
 
2
 
 
3
class Output(object):
 
4
    def __init__(self):
 
5
        self.context = ''
 
6
        self.level = 0
 
7
        self.timestamps = False
 
8
 
 
9
    def write(self, s, level, context=None):
 
10
        if context is None:
 
11
            context = self.context
 
12
        if level <= self.level:
 
13
            print '%s%s> %s' % (('', time.strftime('%H:%M:%S '))[self.level > 1 or self.timestamps], self.context, s)
 
14
 
 
15
    def writelines(self, lines, level):
 
16
        for line in lines:
 
17
            for line in line.rstrip('\n').split('\n'):
 
18
                self.write(line.rstrip('\n'), level)
 
19
 
 
20
out = Output()