ocarina/src/base/bt/message.py

52 lines
882 B
Python

__author__="bjschuma"
__date__ ="$Dec 5, 2009 6:46:13 PM$"
import os
import inspect
import settings
import bt.signal
global enabled
enabled = True
def disable():
global enabled
enabled = False
def enable():
global enabled
enabled = True
def disp(text):
print text
# Print general text to the screen
def write(text,verbose=False):
global enabled
if enabled == False:
return
if (verbose==False) or (settings.get("verbose")==True):
bt.signal.emit("write",str(text))
#w = settings.get("write")
#if w == None:
# disp(str(text))
#else:
# w(str(text))
# Print an error message
def error(text):
lineno = str(inspect.currentframe().f_back.f_lineno)
filename = inspect.currentframe().f_back.f_code.co_filename
filename = filename.rsplit(os.sep,1)[1]
write(filename+" ("+lineno+"): "+text)
#settings.set("write", disp)
bt.signal.register("write",disp)