refactored
This commit is contained in:
@@ -1,4 +1,23 @@
|
||||
from receiver.ascii_receiver import AsciiReceiver
|
||||
from msg_container import MsgContainer
|
||||
from msg_sink import MsgSink
|
||||
import re
|
||||
|
||||
class AsciiReceiver(MsgSink):
|
||||
def __init__(self, name: str, filter: str):
|
||||
super().__init__()
|
||||
self.name = name
|
||||
self.filter = filter
|
||||
|
||||
def is_msg(self, msg: MsgContainer):
|
||||
res = False
|
||||
try:
|
||||
res = re.match(bytes(self.filter, encoding="utf-8"), msg.data) is not None
|
||||
except UnicodeDecodeError:
|
||||
pass
|
||||
return res
|
||||
|
||||
def on_recv(self, msg: MsgContainer):
|
||||
print(f"{self.name}: {msg}")
|
||||
|
||||
|
||||
class NmeaReceiver(AsciiReceiver):
|
||||
|
||||
Reference in New Issue
Block a user