From 70266433532109b8d55e781e76ebde68985fe004 Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Sat, 22 Feb 2014 19:00:25 +0100 Subject: [PATCH] =?UTF-8?q?[gen=5Fconfs/generate]=20possibilit=C3=A9=20de?= =?UTF-8?q?=20lancer=20trigger=20en=20arri=C3=A8re=20plan?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gestion/gen_confs/generate.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/gestion/gen_confs/generate.py b/gestion/gen_confs/generate.py index 5709b7e7..03f47709 100755 --- a/gestion/gen_confs/generate.py +++ b/gestion/gen_confs/generate.py @@ -33,7 +33,7 @@ signal.signal(signal.SIGINT, signal.SIG_IGN) # Pas de Ctrl-C db = crans_ldap() make_lock('auto_generate', 'Big lock', nowait=1) -def trigger(host): +def trigger(host, background=False): if not 'adm.crans.org' in host: host=host + '.adm.crans.org' options = ['PasswordAuthentication=no', 'ConnectTimeout=1', 'VerifyHostKeyDNS=yes', @@ -43,11 +43,14 @@ def trigger(host): args.append('-o') args.append(opt) args.extend(["rpcssh@%s" % host, "generate"]) - p=subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - out, err = p.communicate() - if err: - raise Exception(err) - return out + if background: + subprocess.Popen(args) + else: + p=subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + out, err = p.communicate() + if err: + raise Exception(err) + return out class base_reconfigure: try: