diff --git a/gestion/gest_crans_lc.py b/gestion/gest_crans_lc.py index fad046f7..e6ca03e2 100755 --- a/gestion/gest_crans_lc.py +++ b/gestion/gest_crans_lc.py @@ -45,7 +45,11 @@ from lc_ldap.attributs import UniquenessError import gestion.secrets_new as secrets debugf=None -debug_enable = False +debug_enable = '--debug' in sys.argv[1:] +test_enabled = '--test' in sys.argv[1:] + +if debug_enable: + import traceback def mydebug(txt): """Petit fonction pour écrire des messages de débug dans /tmp/gest_crans_lc.log""" @@ -234,7 +238,7 @@ class GestCrans(object): self.check_ldap_last = time.time() # S'il y a --test dans les argument, on utilise la base de test - if '--test' in sys.argv[1:]: + if test_enabled: self.conn = lc_ldap.shortcuts.lc_ldap_test() else: # On ouvre une connexion lc_ldap @@ -362,7 +366,7 @@ class GestCrans(object): # En cas d'une autre erreur, on l'affiche et on retourne au menu d'édition except (Exception, ldap.OBJECT_CLASS_VIOLATION) as e: signal.signal(signal.SIGINT, signal.SIG_IGN) # Pas de Ctrl-C - self.dialog.msgbox("%s" % unicode_of_Error(e), timeout=self.timeout, + self.dialog.msgbox(traceback.format_exc() if debug_enable else "%s" % unicode_of_Error(e), timeout=self.timeout, title="Erreur rencontrée", width=73, height=10) raise Continue(error_cont) except KeyboardInterrupt: @@ -542,7 +546,7 @@ class GestCrans(object): raise # En cas d'une autre erreur, on l'affiche et on retourne except (Exception, ldap.OBJECT_CLASS_VIOLATION) as e: - self.dialog.msgbox("%s" % unicode_of_Error(e), timeout=self.timeout, + self.dialog.msgbox(traceback.format_exc() if debug_enable else ("%s" % unicode_of_Error(e)), timeout=self.timeout, title="Erreur rencontrée", width=73) raise Continue(self_cont(obj=obj)) else: @@ -596,7 +600,7 @@ class GestCrans(object): raise # En cas d'une autre erreur, on l'affiche et on retourne au menu d'édition except (Exception, ldap.OBJECT_CLASS_VIOLATION) as e: - self.dialog.msgbox("%s" % unicode_of_Error(e), timeout=self.timeout, title="Erreur rencontrée", width=73) + self.dialog.msgbox(traceback.format_exc() if debug_enable else "%s" % unicode_of_Error(e), timeout=self.timeout, title="Erreur rencontrée", width=73) raise Continue(self_cont) else: raise Continue(self_cont(bl=None, obj=obj)) @@ -957,7 +961,7 @@ class GestCrans(object): except self.error_to_raise: raise except Exception as e: - self.dialog.msgbox("%r" % e, timeout=self.timeout, title="Erreur rencontrée", width=0, height=0) + self.dialog.msgbox(traceback.format_exc() if debug_enable else "%r" % e, timeout=self.timeout, title="Erreur rencontrée", width=0, height=0) raise Continue(TailCall(self.select, objectClassS=objectClassS, title=title, values=values, disable_field=disable_field, cont=cont)) def machine_information(self, cont, machine=None, objectClass=None, proprio=None, realm=None, fields_values=None):