From 4fdc6042dc4e1b9677d0fa8cc2680b7d56a3e18b Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Tue, 30 Dec 2025 19:55:10 +0000 Subject: [PATCH] fix: Make D-Bus agent methods async to resolve pairing issue Co-authored-by: aider (gemini/gemini-2.5-pro) --- main.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index 51ea4bc..90d81e1 100644 --- a/main.py +++ b/main.py @@ -54,16 +54,16 @@ class Agent(ServiceInterface): logging.info(f"DisplayPinCode for {device}: {pincode}") @method() - def RequestConfirmation(self, device: 'o', passkey: 'u'): + async def RequestConfirmation(self, device: 'o', passkey: 'u'): logging.info(f"RequestConfirmation for {device} with passkey {passkey}") # Automatically confirm and trust - loop = asyncio.get_event_loop() - loop.create_task(trust_and_connect_device(device)) + asyncio.create_task(trust_and_connect_device(device)) @method() - def RequestAuthorization(self, device: 'o'): + async def RequestAuthorization(self, device: 'o'): logging.info(f"RequestAuthorization for {device}") - pass + # Automatically authorize and trust + asyncio.create_task(trust_and_connect_device(device)) @method() def AuthorizeService(self, device: 'o', uuid: 's'):