## Check if result contains all required data #if result[0] == 0: lastresult[0] = resultContainsAllOf( result[1], failifnot ) if lastresult[0] != 0 and not cancelonerror: return (lastresult[0], lastresult[1], fallbacklist ) config["lastOutput"] = lastresult[1] return [lastresult[0], lastresult[1], fallbacklist] ############################ # Main cycle of the program if __name__ == "__main__": FS.setLogging( logFileName = config['DEFAULT_LOG'], logLevel=config['DEFAULT_LOGLEVEL'] ) logger = logging.getLogger() parseArgv( config, logger ) #conf = FS.ConfigStorage( confAddr=config['DEFAULT_CONFIG'], actionName=config['ACTION'] ) #conf = FS.ConfigStorage( confAddr=config['DEFAULT_CONFIG'], actionName=config['ACTION'] ) executor = CommandExecutor( config=config, execFunc=ExecLib.execAction ) logger.debug("\nChecking which action is choosen:") #DLib.updateCurrentFile( ovaparams["VMname"], CurrentStatus ) result = 0 if config['ACTION'] and ( not config['LIST_ACTIONS'] and not config['DONT_EXECUTE']): logger.debug("\tThe ACTION \"%s\" is set, while LIST_ACTIONS is not set" % config['ACTION']) try: #executor.runAction( config=conf, action=config['ACTION'] )