Skip to main content

_messaging

TOC

Attributes

🅰 console

console = Console()

🅰 MessageType

MessageType = str

🅰 NameType

NameType = str

🅰 messaging

messaging = Messaging() #singleton

Classes

🅲 MessageListener

@dataclass
class MessageListener:
creator: TracebackInfo = None
message_type: str = None
name: str = None
func: Callable = None

🅼 json

@property
def json(self):

🅲 Messaging

class Messaging:
_listener_dicts: Dict[MessageType, Dict[NameType, MessageListener]] = (
defaultdict(dict)
)

🅼 listener

def listener(self, message_type: str, name: str = None):

🅼 send

def send(self, message_type: str, message: any = None):

🅼 json

@property
def json(self):