""" Runs the specified script in a shell """ def __init__(self): DispatchAgent.__init__(self) self.path = '' @agentmethod() def execute(self, msg): cmd = [str(self.path)] log.info('Running cmd: %s' % cmd) output = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True).communicate()[0] log.info('Output: ' + output) return True def getAgent(**kwargs): agent = RunShell() agent.setConfiguration(None, **kwargs) return agent if __name__ == "__main__": agent = RunShell() kwargs = initializeProcessAgent(agent, sys.argv) agent.setConfiguration(None, **kwargs) agent.run()
if not self.statusGens[genNum]: log.info("Already Inactive") return self.statusGens[genNum] = False self.inactivePgLoad[genNum] = self.P_G[genNum, k] newConfigFile = self.inactiveGenConfigFile.replace('<removed-node>', 'gen-'+str(genNum+1)) log.info("Loading new config file: %s" %(newConfigFile)) config = scipy.io.loadmat(newConfigFile, mat_dtype=True) self.Nh = config['Nh'] self.Hbarinv = config['Hbarinv'] self.A1 = config['A1'] self.A2 = config['A2'] self.beta = np.squeeze(config['beta']) def addColumn(arr, numOfColumns=1): arr = np.append(arr, np.zeros((len(arr), numOfColumns)), axis=1) return arr def getAgent(**kwargs): agent = ISO() agent.setConfiguration(None, **kwargs) return agent if __name__ == "__main__": agent = ISO() kwargs = initializeProcessAgent(agent, sys.argv) agent.setConfiguration(None, **kwargs) agent.run()