52 lines
882 B
Python
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) |