feat:初始化工程
This commit is contained in:
26
parser/abstract_parsers.py
Normal file
26
parser/abstract_parsers.py
Normal file
@@ -0,0 +1,26 @@
|
||||
from abc import ABC, abstractmethod
|
||||
|
||||
|
||||
class AbstractMessageParser(ABC):
|
||||
"""设备消息解析器基类"""
|
||||
|
||||
@property
|
||||
@abstractmethod
|
||||
def name(self):
|
||||
"""消息名称,用于标识该解析器处理的消息类型"""
|
||||
pass
|
||||
|
||||
@abstractmethod
|
||||
def check(self, message) -> bool:
|
||||
"""判断当前解析器是否能处理该消息"""
|
||||
pass
|
||||
|
||||
@abstractmethod
|
||||
def parse(self, message):
|
||||
"""解析消息内容"""
|
||||
pass
|
||||
|
||||
@abstractmethod
|
||||
def response(self, parsed_data):
|
||||
"""根据解析后的数据生成响应"""
|
||||
pass
|
||||
Reference in New Issue
Block a user