fix: wait for snap chromium IPC client to finish handshake using subprocess.run

This commit is contained in:
kdeterme 2026-09-04 10:07:49 +02:00
parent 74526cf7a6
commit 9e2b2a83e6

View file

@ -238,19 +238,26 @@ def main():
if chromium_cmd: if chromium_cmd:
try: try:
cmd = chromium_cmd + [deeplink] cmd = chromium_cmd + [deeplink]
subprocess.Popen( res = subprocess.run(
cmd, cmd,
stdout=subprocess.DEVNULL, capture_output=True,
stderr=subprocess.DEVNULL, text=True,
timeout=15,
) )
except Exception: if res.returncode == 0:
webbrowser.open(deeplink) print(" -> Brouillon transmis avec succès à votre session Outlook !")
else: else:
webbrowser.open(deeplink) webbrowser.open(deeplink)
print(" -> Brouillon ouvert via le navigateur par défaut.")
print(" -> Brouillon ouvert dans votre fenêtre Outlook !") except Exception:
webbrowser.open(deeplink)
print(" -> Brouillon ouvert via le navigateur par défaut.")
else:
webbrowser.open(deeplink)
print(" -> Brouillon ouvert dans votre navigateur !")
if not args.step and idx < len(drafts) and not args.dry_run: 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) time.sleep(args.delay)
print("\nTous les brouillons ont été traités.") print("\nTous les brouillons ont été traités.")