Display import errors in the GUI as well as the terminal, issue 789, thanks Marc

This commit is contained in:
Massimo Di Pierro
2012-05-11 08:26:53 -05:00
parent f35e026854
commit 750dbccb79
4 changed files with 24 additions and 4 deletions
+1 -1
View File
@@ -1 +1 @@
Version 1.99.7 (2012-05-11 08:22:42) dev
Version 1.99.7 (2012-05-11 08:26:42) dev
+15
View File
@@ -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)
-1
View File
@@ -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')
+8 -2
View File
@@ -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]]]]])