diff --git a/VERSION b/VERSION index 5dad426c..adb5f49c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 1.99.7 (2012-05-11 08:22:42) dev +Version 1.99.7 (2012-05-11 08:26:42) dev diff --git a/gluon/messageboxhandler.py b/gluon/messageboxhandler.py new file mode 100644 index 00000000..33cd59b4 --- /dev/null +++ b/gluon/messageboxhandler.py @@ -0,0 +1,15 @@ +import logging + +try: + import tkMessageBox +except: + tkMessageBox = None + +class MessageBoxHandler(logging.Handler): + def __init__(self): + logging.Handler.__init__(self) + + def emit(self, record): + if tkMessageBox: + msg = self.format(record) + tkMessageBox.showinfo('info1', msg) diff --git a/gluon/widget.py b/gluon/widget.py index 8b24ed97..c9a2999b 100644 --- a/gluon/widget.py +++ b/gluon/widget.py @@ -405,7 +405,6 @@ class web2pyDialog(object): if not self.server_ready(): self.button_start.configure(state='normal') - tkMessageBox.showerror('web2py start server', 'server didn\'t start - check console') return self.button_stop.configure(state='normal') diff --git a/logging.example.conf b/logging.example.conf index 3076f75d..79b7272d 100644 --- a/logging.example.conf +++ b/logging.example.conf @@ -32,7 +32,7 @@ keys=root,rocket,markdown,web2py,rewrite,app,welcome [handlers] -keys=consoleHandler +keys=consoleHandler,messageBoxHandler #keys=consoleHandler,rotatingFileHandler #keys=osxSysLogHandler @@ -72,7 +72,7 @@ propagate=0 # loggers for legacy getLogger calls: Rocket and markdown [logger_rocket] level=WARNING -handlers=consoleHandler +handlers=consoleHandler,messageBoxHandler qualname=Rocket propagate=0 @@ -88,6 +88,12 @@ level=WARNING formatter=simpleFormatter args=(sys.stdout,) +[handler_messageBoxHandler] +class=gluon.messageboxhandler.MessageBoxHandler +level=ERROR +formatter=simpleFormatter +args=() + # Rotating file handler # mkdir logs in the web2py base directory if not already present # args: (filename[, mode[, maxBytes[, backupCount[, encoding[, delay]]]]])