dosage/dosagelib/output.py
2012-06-20 22:41:04 +02:00

26 lines
751 B
Python

# -*- coding: iso-8859-1 -*-
# Copyright (C) 2004-2005 Tristan Seligmann and Jonathan Jacobs
# Copyright (C) 2012 Bastian Kleineidam
import time
class Output(object):
def __init__(self):
self.context = ''
self.level = 0
self.timestamps = False
def write(self, s, level=0):
if level > self.level:
return
if self.level > 1 or self.timestamps:
timestamp = time.strftime('%H:%M:%S ')
else:
timestamp = ''
print '%s%s> %s' % (timestamp, self.context, s)
def writelines(self, lines, level=0):
for line in lines:
for line in line.rstrip('\n').split('\n'):
self.write(line.rstrip('\n'), level=level)
out = Output()