From cce602c4211f8488493807794cd620db736ef7aa Mon Sep 17 00:00:00 2001 From: rra Date: Sat, 15 Jan 2022 21:56:40 +0100 Subject: [PATCH] dirty hack to fix the commandline parser again --- dropship/wormhole.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dropship/wormhole.py b/dropship/wormhole.py index 26f4f3d..95c1cca 100644 --- a/dropship/wormhole.py +++ b/dropship/wormhole.py @@ -9,8 +9,14 @@ async def wormhole_send(fpath, parent, task_status=TASK_STATUS_IGNORED): """Run `wormhole send` on a local file path.""" with CancelScope() as scope: command = ["wormhole", "send", fpath] - process = await open_process(command, stderr=PIPE) + process = await open_process(command, stderr=PIPE, stdout=PIPE) + output = await process.stderr.receive_some() + #this is some nasty hacky shit + async for i in process.stderr: + if b"On the other computer" in i: + output = i + break code = output.decode().split()[-1] task_status.started((code, scope,)) log.info(f"wormhole_send: now waiting for other side ({code})")