From fa967c3c89d5b0a459a92045f3f1e1b1c38dc3a6 Mon Sep 17 00:00:00 2001 From: Rock Chin <1010553892@qq.com> Date: Sat, 14 Jan 2023 22:53:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E5=AF=B9=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E9=92=A9=E5=AD=90=E8=BF=94=E5=9B=9E=E5=80=BC=E7=9A=84?= =?UTF-8?q?=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/plugin/host.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/pkg/plugin/host.py b/pkg/plugin/host.py index 87ece13a..d3209a06 100644 --- a/pkg/plugin/host.py +++ b/pkg/plugin/host.py @@ -84,6 +84,41 @@ class EventContext: __prevent_postorder__ = False """ 是否阻止后续插件的执行 """ + __return_value__ = {} + """ 返回值 + 示例: + { + "example": [ + 'value1', + 'value2', + 3, + 4, + { + 'key1': 'value1', + }, + ['value1', 'value2'] + ] + } + """ + + def add_return(self, key: str, ret): + """添加返回值""" + if key not in self.__return_value__: + self.__return_value__[key] = [] + self.__return_value__[key].append(ret) + + def get_return(self, key: str): + """获取key的所有返回值""" + if key in self.__return_value__: + return self.__return_value__[key] + return None + + def get_return_value(self, key: str): + """获取key的首个返回值""" + if key in self.__return_value__: + return self.__return_value__[key][0] + return None + def prevent_default(self): """阻止默认行为""" self.__prevent_default__ = True