refactored
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
from msg_container import MsgContainer
|
||||
from msg_sink import MsgSink
|
||||
import re
|
||||
|
||||
class MsgReceiver(MsgSink):
|
||||
def __init__(self, name: str, filter: str):
|
||||
super().__init__()
|
||||
self.name = name
|
||||
self.filter = filter
|
||||
|
||||
def is_msg(self, msg: MsgContainer):
|
||||
try:
|
||||
data = msg.data.decode(encoding="utf-8")
|
||||
return re.match(self.filter, data)
|
||||
except UnicodeDecodeError:
|
||||
pass
|
||||
|
||||
def on_recv(self, msg: MsgContainer):
|
||||
print(f"{self.name}: {msg}")
|
||||
|
||||
Reference in New Issue
Block a user