From 0bc72846a37fc0f9c3827a458dd335d5bd91b51a Mon Sep 17 00:00:00 2001 From: 简律纯 Date: Mon, 18 Dec 2023 02:04:15 +0800 Subject: refactor(const): `consts` -> `const` --- src/infini/__main__.py | 9 ++++++++- src/infini/const/__init__.py | 0 src/infini/const/templates.py | 40 ++++++++++++++++++++++++++++++++++++++++ src/infini/consts/__init__.py | 0 src/infini/consts/templates.py | 40 ---------------------------------------- 5 files changed, 48 insertions(+), 41 deletions(-) create mode 100644 src/infini/const/__init__.py create mode 100644 src/infini/const/templates.py delete mode 100644 src/infini/consts/__init__.py delete mode 100644 src/infini/consts/templates.py diff --git a/src/infini/__main__.py b/src/infini/__main__.py index 65391989..aa829131 100644 --- a/src/infini/__main__.py +++ b/src/infini/__main__.py @@ -1,6 +1,13 @@ +"""__main__ + +这是 infini 的主要入口点。它处理命令行参数,并根据这些参数执行相应的操作。 +例如,它可以创建新的规则包,或者测试现有的规则包。 +如果你想了解更多关于如何使用 infini 的信息,你可以运行 `infini --help`。 +""" + from pathlib import Path from .utils.cli import parse_args -from .consts import templates +from .const import templates from .logging import logger from .register import register diff --git a/src/infini/const/__init__.py b/src/infini/const/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/infini/const/templates.py b/src/infini/const/templates.py new file mode 100644 index 00000000..d780c248 --- /dev/null +++ b/src/infini/const/templates.py @@ -0,0 +1,40 @@ +HANDLER = """from infini import Handler, MessageEvent +from infini.matcher import MatcherEvent +from .event import MyEvent + + +class MyHandler(Handler): + \"\"\"自设业务函数\"\"\" + + name = "example_handler" # 业务函数事件名 + priority: int = 0 # 业务函数权重 + + def process(self, event: MatcherEvent) -> MessageEvent: + \"\"\"声明规则包检定方式\"\"\" + plain_text = event.get_plain_text() + return MyEvent("rule.example_event", plain_text=plain_text) + +""" + +EVENT = """from infini import MessageEvent + + +class MyEvent(MessageEvent): + \"\"\"自定义消息事件\"\"\" + name = "example_event" + output = "捕获到输入: {plain_text}" +""" + +TEST = """from infini.matcher import matcher, MatcherEvent + + +def test(): + event = MatcherEvent("rule.example_handler", string="测试") + try: + result = matcher.run(event) + assert result == "捕获到输入: 测试" + except Exception as error: + return error + return [] + +""" diff --git a/src/infini/consts/__init__.py b/src/infini/consts/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/src/infini/consts/templates.py b/src/infini/consts/templates.py deleted file mode 100644 index d780c248..00000000 --- a/src/infini/consts/templates.py +++ /dev/null @@ -1,40 +0,0 @@ -HANDLER = """from infini import Handler, MessageEvent -from infini.matcher import MatcherEvent -from .event import MyEvent - - -class MyHandler(Handler): - \"\"\"自设业务函数\"\"\" - - name = "example_handler" # 业务函数事件名 - priority: int = 0 # 业务函数权重 - - def process(self, event: MatcherEvent) -> MessageEvent: - \"\"\"声明规则包检定方式\"\"\" - plain_text = event.get_plain_text() - return MyEvent("rule.example_event", plain_text=plain_text) - -""" - -EVENT = """from infini import MessageEvent - - -class MyEvent(MessageEvent): - \"\"\"自定义消息事件\"\"\" - name = "example_event" - output = "捕获到输入: {plain_text}" -""" - -TEST = """from infini.matcher import matcher, MatcherEvent - - -def test(): - event = MatcherEvent("rule.example_handler", string="测试") - try: - result = matcher.run(event) - assert result == "捕获到输入: 测试" - except Exception as error: - return error - return [] - -""" -- cgit v1.2.3-70-g09d2