Example #1
0
    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()
Example #2
0
        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()