コード例 #1
0
    """
            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()
コード例 #2
0
ファイル: iso.py プロジェクト: arapapor/magi-modules
        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()