logger.info(platform.uname()) logger.info( "DisableWinTracking version {v}".format(v=dwt_about.__version__)) def exception_hook(error, value, trace): error_message = ''.join(traceback.format_exception(error, value, trace)) logger.critical(error_message) error_dialog = wx.MessageDialog(parent=wx.GetApp().GetTopWindow(), message="An error has occured!\n\n" + error_message, caption="ERROR!", style=wx.OK | wx.CANCEL | wx.ICON_ERROR) error_dialog.SetOKCancelLabels("Ignore", "Quit") if error_dialog.ShowModal() == wx.ID_OK: error_dialog.Destroy() else: error_dialog.Destroy() sys.exit(1) if __name__ == '__main__': wx_app = wx.App() frame = MainFrame() console = ConsoleDialog(sys.stdout) setup_logging() sys.excepthook = exception_hook dwt_about.update_check(None) frame.Show() wx_app.MainLoop()
logger.exception("Could not create log file.") logger.info("Python {version} on {platform}".format(version=sys.version, platform=sys.platform)) logger.info(platform.uname()) logger.info("DisableWinTracking version {v}".format(v=dwt_about.__version__)) def exception_hook(error, value, trace): error_message = ''.join(traceback.format_exception(error, value, trace)) logger.critical(error_message) error_dialog = wx.MessageDialog(parent=wx.GetApp().GetTopWindow(), message="An error has occured!\n\n" + error_message, caption="ERROR!", style=wx.OK | wx.CANCEL | wx.ICON_ERROR) error_dialog.SetOKCancelLabels("Ignore", "Quit") if error_dialog.ShowModal() == wx.ID_OK: error_dialog.Destroy() else: error_dialog.Destroy() sys.exit(1) if __name__ == '__main__': wx_app = wx.App() frame = MainFrame() console = ConsoleDialog(sys.stdout) setup_logging() sys.excepthook = exception_hook dwt_about.update_check(None) frame.Show() wx_app.MainLoop()