X-Git-Url: http://git.maemo.org/git/?p=quicknote;a=blobdiff_plain;f=src%2Fgtk_toolbox.py;h=784c871b191c17271c24d83c0833d585206abeb5;hp=a2a2e2a1b14dcd2e6889ba9b366057242be7148d;hb=f65e95591ddf52734af3102f1db52c903b11590a;hpb=8679b5e1510e859b696e6400731b0ba957dbdf4c;ds=sidebyside diff --git a/src/gtk_toolbox.py b/src/gtk_toolbox.py index a2a2e2a..784c871 100644 --- a/src/gtk_toolbox.py +++ b/src/gtk_toolbox.py @@ -17,7 +17,7 @@ import gobject import gtk -_moduleLogger = logging.getLogger("gtk_toolbox") +_moduleLogger = logging.getLogger(__name__) def get_screen_orientation(): @@ -284,6 +284,22 @@ def threaded_stage(target, thread_factory = threading.Thread): return queue_sink(messages) +def log_exception(logger): + + def log_exception_decorator(func): + + @functools.wraps(func) + def wrapper(*args, **kwds): + try: + return func(*args, **kwds) + except Exception: + logger.exception(func.__name__) + + return wrapper + + return log_exception_decorator + + class LoginWindow(object): def __init__(self, widgetTree):