X-Git-Url: http://git.maemo.org/git/?p=theonering;a=blobdiff_plain;f=src%2Fgtk_toolbox.py;h=db6c5442d495c54c1126a0abe713c50071a221cd;hp=97acd2f70603e59d5ca467a0113c2ea8ab998776;hb=68d1653679bdce47f008d9167a263dbb2259e91d;hpb=6c40cd8e38418993c6efcbaf51d0c57bae81d268 diff --git a/src/gtk_toolbox.py b/src/gtk_toolbox.py index 97acd2f..db6c544 100644 --- a/src/gtk_toolbox.py +++ b/src/gtk_toolbox.py @@ -221,6 +221,23 @@ def safecall(f, errorDisplay=None, default=None, exception=Exception): return _safecall +def log_call(logger): + + def log_call_decorator(func): + + @functools.wraps(func) + def wrapper(*args, **kwds): + _moduleLogger.info("-> %s" % (func.__name__, )) + try: + return func(*args, **kwds) + finally: + _moduleLogger.info("<- %s" % (func.__name__, )) + + return wrapper + + return log_call_decorator + + def log_exception(logger): def log_exception_decorator(func):