示例#1
0
    def validate(self):
        CmdBase.validate(self)

        if len(self.params) != 3:
            raise ErrorCommandFormat("Command Params Error.")
        else:
            if self.params[1].startswith("c", 0, 1):
                self.__subCommand = CmdSet_C(self.params, self.db)
            elif self.params[1].startswith("r", 0, 1):
                self.__subCommand = CmdSet_R(self.params, self.db)
            elif self.params[1].startswith("f", 0, 1):
                self.__subCommand = CmdSet_F(self.params, self.db)
示例#2
0
class CmdSet(CmdBase):
    """
        set command.

        Command Format :
        set <[c|collect]> <org id>=<-,->
        set <[f|fence]> <org id>=<-,-,-,->
        set <[r|reserve]> <-,->=<-,->
    """

    __subCommand = None

    def __init__(self, params, db):
        self.db = db
        self.id = ""
        self.name = "set command"
        self.params = params
        self.cmd = "SET *"
        self.type = "*"

        self.validate()

    def validate(self):
        CmdBase.validate(self)

        if len(self.params) != 3:
            raise ErrorCommandFormat("Command Params Error.")
        else:
            if self.params[1].startswith("c", 0, 1):
                self.__subCommand = CmdSet_C(self.params, self.db)
            elif self.params[1].startswith("r", 0, 1):
                self.__subCommand = CmdSet_R(self.params, self.db)
            elif self.params[1].startswith("f", 0, 1):
                self.__subCommand = CmdSet_F(self.params, self.db)

    def execute(self):
        self.__subCommand.execute()