Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: universal_exce…
Fetching contributors…

Cannot retrieve contributors at this time

file 43 lines (33 sloc) 0.727 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
import time
import sys

LOGFILE='pyBawt.log'

def with_log(func):
    def _(msg):
        fh = open(LOGFILE, 'a')
        func(msg, fh)
        fh.close()
    return _

@with_log
def log(msg, fh):
    if not msg.endswith("\n"):
        msg += "\n"
    fh.write(msg)

def fmt(msg):
    return "%s | %s" % (time.asctime(), msg)

def error(msg):
    log("E: %s" % fmt(msg))

def info(msg):
    log("I: %s" % fmt(msg))

def warn(msg):
    log("W: %s" % fmt(msg))

def fixme(msg):
    log("X: %s" % fmt(msg))

def fatal(msg):
    log("F: %s" % fmt(msg))
    sys.stderr.write(fmt(msg) + "\n")
    exit(1)

class Writer(object):
    def __init__(self, func):
        self.func = func
    def write(self, msg):
        self.func(msg)
Something went wrong with that request. Please try again.