Package gluon :: Module messageboxhandler
[hide private]
[frames] | no frames]

Source Code for Module gluon.messageboxhandler

 1  import logging 
 2  import os 
 3   
 4  try: 
 5      import Tkinter 
 6  except: 
 7      Tkinter = None 
 8   
 9   
10 -class MessageBoxHandler(logging.Handler):
11 - def __init__(self):
12 logging.Handler.__init__(self)
13
14 - def emit(self, record):
15 if Tkinter: 16 msg = self.format(record) 17 root = Tkinter.Tk() 18 root.wm_title("web2py logger message") 19 text = Tkinter.Text() 20 text["height"] = 12 21 text.insert(0.1, msg) 22 text.pack() 23 button = Tkinter.Button(root, text="OK", command=root.destroy) 24 button.pack() 25 root.mainloop()
26 27
28 -class NotifySendHandler(logging.Handler):
29 - def __init__(self):
30 logging.Handler.__init__(self)
31
32 - def emit(self, record):
33 if Tkinter: 34 msg = self.format(record) 35 os.system("notify-send '%s'" % msg)
36