diff --git a/gestion/secrets_new.py b/gestion/secrets_new.py index 5df82131..0ab1426f 100644 --- a/gestion/secrets_new.py +++ b/gestion/secrets_new.py @@ -23,6 +23,8 @@ Recuperation des secrets depuis /etc/crans/secrets. """ +import sys + def get(secret): """ Recupere un secret. """ try: @@ -31,4 +33,10 @@ def get(secret): f.close() return result except: - raise Exception("Impossible d'acceder au secret %s!" % secret) + try: + sys.path.append('/etc/crans/secrets') + import secrets as module + sys.path.pop() + return getattr(module, secret) + except: + raise Exception("Impossible d'acceder au secret %s!" % secret)