From c5ea95a787565e56bce6d50b52cecef85ad5d177 Mon Sep 17 00:00:00 2001 From: AAGaming Date: Sun, 31 Dec 2023 20:29:19 -0500 Subject: finalize api for plugin events in backend just need frontend impl now --- backend/decky_loader/plugin/method_call_request.py | 29 ---------------------- 1 file changed, 29 deletions(-) delete mode 100644 backend/decky_loader/plugin/method_call_request.py (limited to 'backend/decky_loader/plugin/method_call_request.py') diff --git a/backend/decky_loader/plugin/method_call_request.py b/backend/decky_loader/plugin/method_call_request.py deleted file mode 100644 index cebe34f8..00000000 --- a/backend/decky_loader/plugin/method_call_request.py +++ /dev/null @@ -1,29 +0,0 @@ -from typing import Any, TypedDict -from uuid import uuid4 -from asyncio import Event - -class SocketResponseDict(TypedDict): - id: str - success: bool - res: Any - -class MethodCallResponse: - def __init__(self, success: bool, result: Any) -> None: - self.success = success - self.result = result - -class MethodCallRequest: - def __init__(self) -> None: - self.id = str(uuid4()) - self.event = Event() - self.response: MethodCallResponse - - def set_result(self, dc: SocketResponseDict): - self.response = MethodCallResponse(dc["success"], dc["res"]) - self.event.set() - - async def wait_for_result(self): - await self.event.wait() - if not self.response.success: - raise Exception(self.response.result) - return self.response.result \ No newline at end of file -- cgit v1.2.3