From 8f452efe65c129065aa924eb40e3780cd4bc928d Mon Sep 17 00:00:00 2001 From: Daniel STAN Date: Wed, 24 Jul 2013 13:21:36 +0200 Subject: [PATCH] [annuaires_pg] throw NameError si conn impossible MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit C'est entre autre l'exception récupérée dans lc_ldap (pour l'attribut chambre), qui permet de fallback en connexion de test. Ce n'est pas la manière idéale de faire une connexion de test, mais c'est mieux que rien. --- gestion/annuaires_pg.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gestion/annuaires_pg.py b/gestion/annuaires_pg.py index 13372af1..eb8e1c81 100755 --- a/gestion/annuaires_pg.py +++ b/gestion/annuaires_pg.py @@ -16,7 +16,12 @@ def _need_conn(f): else: host='pgsql.adm.crans.org' # "connecting …" - conn = psycopg2.connect(user='crans', database='switchs', host=host) + try: + conn = psycopg2.connect(user='crans', database='switchs', host=host) + except psycopg2.OperationalError: + # Les scripts appelant annuaires_pg n'ont pas à connaître le + # backend pgsql. On utilise donc une exception plus standard + raise NameError return f(*args, **kwargs) return first_connect