[gest_crans_lc] Moar debug

This commit is contained in:
Valentin Samir 2014-11-23 16:27:17 +01:00
parent 7d51242493
commit 4caf7e36c2

View file

@ -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):