コード例 #1
0
ファイル: state.py プロジェクト: anujmaurice/state_machine
 def verifystate(self, nextstate):
     e = executeCommand(nextstate.get("verify"),self.force_yes)
     rcode = e.execute()
     if rcode == 0:
         return True
     else:
         return False
コード例 #2
0
ファイル: utils.py プロジェクト: anujmaurice/state_machine
def verifystate(nextstate):
    e = executeCommand(nextstate.get("verify"))
    rcode = e.execute()
    if rcode == 0:
        return True
    else:
        return False
コード例 #3
0
ファイル: utils.py プロジェクト: anujmaurice/state_machine
def getstate(pdefn):
    logger = logging.getLogger("Maintenance.Automation")
    statelist = []
    for k in pdefn.keys():
        state, cmd = k, pdefn.get(k).get("verify")
        logger.info("Verifying state '{0}' using command '{1}'".format(state, cmd))
        e = executeCommand(cmd)
        rcode = e.execute()
        if rcode == 0:
            statelist.append(k)
    if len(statelist) > 1:
        raise Exception
    elif len(statelist) == 1:
        return statelist[0]
    else:
        raise Exception
コード例 #4
0
ファイル: state.py プロジェクト: anujmaurice/state_machine
 def getstate(self, pdefn):
     # iterates through each defined state
     # in the process definition and trying
     # to check at what state the object is in
     logger = logging.getLogger('Maintenance.Automation')
     statelist = []
     for k in pdefn.keys():
         state, cmd = k, pdefn.get(k).get('verify')
         logger.info("Verifying state '{0}' using command '{1}'".format(
             state, cmd))
         e = executeCommand(cmd, self.force_yes)
         rcode = e.execute()
         if rcode == 0:
             statelist.append(k)
     if len(statelist) > 1:
         raise Exception
     elif len(statelist) == 1:
         return statelist[0]
     else:
         raise Exception
コード例 #5
0
ファイル: state.py プロジェクト: anujmaurice/state_machine
 def execute(self, command):
     e = executeCommand(command,self.force_yes)
     rcode = e.execute()
     return rcode