|
@@ -5,15 +5,19 @@
|
|
|
@author:[author], [year]
|
|
@author:[author], [year]
|
|
|
"""
|
|
"""
|
|
|
|
|
|
|
|
|
|
+import logging
|
|
|
import sys
|
|
import sys
|
|
|
|
|
+import traceback
|
|
|
|
|
|
|
|
from PyQt5.Qt import QApplication
|
|
from PyQt5.Qt import QApplication
|
|
|
from PyQt5.QtWidgets import QMessageBox
|
|
from PyQt5.QtWidgets import QMessageBox
|
|
|
|
|
|
|
|
|
|
+from core import logging_
|
|
|
from ui.window import MainWindow
|
|
from ui.window import MainWindow
|
|
|
from updater import UpdateNeeded
|
|
from updater import UpdateNeeded
|
|
|
import updater
|
|
import updater
|
|
|
|
|
|
|
|
|
|
+
|
|
|
try:
|
|
try:
|
|
|
# Necessary to ensure that stacktraces are printed when using PyQt5
|
|
# Necessary to ensure that stacktraces are printed when using PyQt5
|
|
|
# Tough, could make pythonw.exe crash
|
|
# Tough, could make pythonw.exe crash
|
|
@@ -21,6 +25,8 @@ try:
|
|
|
except:
|
|
except:
|
|
|
pass
|
|
pass
|
|
|
|
|
|
|
|
|
|
+logger = logging.getLogger("hello")
|
|
|
|
|
+logging_.start("hello", level=10)
|
|
|
|
|
|
|
|
with open("VERSION") as f:
|
|
with open("VERSION") as f:
|
|
|
__VERSION__ = f.read()
|
|
__VERSION__ = f.read()
|
|
@@ -33,13 +39,11 @@ except UpdateNeeded:
|
|
|
|
|
|
|
|
# Configure how errors are processed
|
|
# Configure how errors are processed
|
|
|
sys_err = sys.excepthook
|
|
sys_err = sys.excepthook
|
|
|
-def gestionnaire_erreurs(typ, value, traceback):
|
|
|
|
|
|
|
+def gestionnaire_erreurs(typ, value, trace):
|
|
|
QApplication.restoreOverrideCursor()
|
|
QApplication.restoreOverrideCursor()
|
|
|
- sys_err(typ, value, traceback)
|
|
|
|
|
|
|
+ logger.error("{}\n{}\n{}".format(typ.__name__, value, ''.join(traceback.format_tb(trace))))
|
|
|
QMessageBox.critical(mainw, "Erreur: {}".format(typ.__name__), """{}""".format(value))
|
|
QMessageBox.critical(mainw, "Erreur: {}".format(typ.__name__), """{}""".format(value))
|
|
|
- with open("err.log", "w+") as f:
|
|
|
|
|
- f.write("{}: {}".format(typ.__name__, value))
|
|
|
|
|
- mainw.cancel()
|
|
|
|
|
|
|
+ sys_err(typ, value, trace)
|
|
|
sys.excepthook = gestionnaire_erreurs
|
|
sys.excepthook = gestionnaire_erreurs
|
|
|
|
|
|
|
|
# Start UI
|
|
# Start UI
|