from Module import Module class Message(Module): def __init__(self, type=None, body=None, source=None): if type == None: return False self.type = type self.body = body self.source = source class MessageModule(Module): def __init__(self): self.__messages__ = [] def sendMessage(self, message): if message.source == None: message.source = self for pod in self.__capsule__: try: if not self.pod.receiveMessage(message): return False except AttributeError: pass return True def receiveMessage(self, message): self.__messages__.append(message) return True