import gtk
+_moduleLogger = logging.getLogger("gtk_toolbox")
+
+
def get_screen_orientation():
width, height = gtk.gdk.get_default_root_window().get_size()
if width < height:
mappedItem = function(*item)
target.send(mappedItem)
except Exception, e:
- logging.exception("Forwarding exception!")
+ _moduleLogger.exception("Forwarding exception!")
target.throw(e.__class__, str(e))
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):
def push_exception(self):
userMessage = str(sys.exc_info()[1])
self.push_message(userMessage)
- logging.exception(userMessage)
+ _moduleLogger.exception(userMessage)
def pop_message(self):
del self.__messages[0]
def push_exception(self, exception = None):
userMessage = str(sys.exc_value)
- logging.exception(userMessage)
+ _moduleLogger.exception(userMessage)
def pop_message(self):
if 0 < len(self.__messages):
del self.__messages[0]
def __show_message(self, message):
- logging.debug(message)
+ _moduleLogger.debug(message)
class MessageBox(gtk.MessageDialog):
self._calendar.select_month(self._displayDate.month, self._displayDate.year)
self._calendar.select_day(self._displayDate.day)
except Exception, e:
- logging.exception(e)
+ _moduleLogger.exception(e)
class QuickAddView(object):