From 9e2b2a83e6d7d245ab4ea6629ccec30d7ef0872e Mon Sep 17 00:00:00 2001 From: kdeterme Date: Fri, 4 Sep 2026 10:07:49 +0200 Subject: [PATCH] fix: wait for snap chromium IPC client to finish handshake using subprocess.run --- loko/scripts/create_outlook_drafts.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/loko/scripts/create_outlook_drafts.py b/loko/scripts/create_outlook_drafts.py index fa1f219..4e15f20 100755 --- a/loko/scripts/create_outlook_drafts.py +++ b/loko/scripts/create_outlook_drafts.py @@ -238,19 +238,26 @@ def main(): if chromium_cmd: try: cmd = chromium_cmd + [deeplink] - subprocess.Popen( + res = subprocess.run( cmd, - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, + capture_output=True, + text=True, + timeout=15, ) + if res.returncode == 0: + print(" -> Brouillon transmis avec succès à votre session Outlook !") + else: + webbrowser.open(deeplink) + print(" -> Brouillon ouvert via le navigateur par défaut.") except Exception: webbrowser.open(deeplink) + print(" -> Brouillon ouvert via le navigateur par défaut.") else: webbrowser.open(deeplink) - - print(" -> Brouillon ouvert dans votre fenêtre Outlook !") + print(" -> Brouillon ouvert dans votre navigateur !") if not args.step and idx < len(drafts) and not args.dry_run: + print(f" Attente de {args.delay}s pour laisser Outlook enregistrer le brouillon...") time.sleep(args.delay) print("\nTous les brouillons ont été traités.")