From 365182a54626ba0f15a5d1b5064f7f7e124ad93a Mon Sep 17 00:00:00 2001 From: Maxim Podosochnyy <podosochnyy@perx.ru> Date: Tue, 5 Mar 2024 17:15:27 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/extension_service/servicer.py | 4 ++-- perxis/extensions/extension_service.py | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/examples/extension_service/servicer.py b/examples/extension_service/servicer.py index ab47966..0cc7e2f 100644 --- a/examples/extension_service/servicer.py +++ b/examples/extension_service/servicer.py @@ -66,7 +66,7 @@ class Servicer(ExtensionService): ) ] - async def demo_action_items( + async def action_demo_action_items( self, request: extension_pb2.ActionRequest, context @@ -91,7 +91,7 @@ class Servicer(ExtensionService): msg=f"{'Ошибка' if with_error else 'ОК'} ({request.item_ids}, {request.collection_id})" ) - async def demo_action_item( + async def action_demo_action_item( self, request: extension_pb2.ActionRequest, context diff --git a/perxis/extensions/extension_service.py b/perxis/extensions/extension_service.py index 986a2a1..33251cc 100644 --- a/perxis/extensions/extension_service.py +++ b/perxis/extensions/extension_service.py @@ -278,14 +278,16 @@ class ExtensionService( ) -> extension_service_pb2.ActionResponse: action_id = request.action.split("/")[-1] - if not hasattr(self, action_id): + func_name = f"action_{action_id}" + + if not hasattr(self, func_name): response = extension_service_pb2.ActionResponse( state=extension_service_pb2.ActionResponse.State.ERROR, title="Невозможно выполнить действие", error=f"В расширении отсутсвует функция {action_id}" ) else: - func = getattr(self, action_id) + func = getattr(self, func_name) response = await func(request, context) -- GitLab