class CmdSend(CmdBase): """ send command. Command Format : send <v1> send <v1><[-|,]><v2> """ __msg_src = None __msg_dest = None def __init__(self, params, srcDb, destDb): self.id = "" self.name = "send command" self.params = params self.cmd = "SEND" self.__msg_src = Msg_Src(srcDb) self.__msg_dest = Msg_Dest(destDb) self.frm = None self.to = None self.validate() def validate(self): CmdBase.validate(self) if len(self.params) < 2: raise ErrorCommandFormat("Command Params Error.") else : frmtos = str.split(self.params[1].replace('-',','),',') if len(frmtos) == 1: self.frm = frmtos[0] self.to = None elif len(frmtos) == 2: self.frm = frmtos[0] self.to = frmtos[1] else: raise ErrorCommandFormat("Command Params Error.") def execute(self): msg = None if self.to == None: msg = self.__msg_src.getMsg(self.frm) else: msg = self.__msg_src.getMsgCollection(self.frm, self.to) for id,clientIp,processingData,type in msg: print(self.cmd + ' ID=' + str(id) + '...') bl = self.__msg_dest.insertMsg(clientIp, processingData, type) print(bl)
def __init__(self, params, srcDb, destDb): self.id = "" self.name = "send command" self.params = params self.cmd = "SEND" self.__msg_src = Msg_Src(srcDb) self.__msg_dest = Msg_Dest(destDb) self.frm = None self.to = None self.validate()