from cloudstackAPI import * import cloudstackException import cloudstackTestClient import sys import uuid class jobs(): def __init__(self, zoneId): self.zoneId = zoneId def run(self): try: cmd = destroyVirtualMachine.destroyVirtualMachineCmd() cmd.id = 4 self.apiClient.destroyVirtualMachine(cmd) except cloudstackException.cloudstackAPIException, e: print str(e) except : print sys.exc_info() if __name__ == "__main__": ''' to logging the testclient logger = logging.getLogger("test_async") fh = logging.FileHandler("test.log") logger.addHandler(fh) logger.setLevel(logging.DEBUG) testclient = cloudstackTestClient.cloudstackTestClient(mgtSvr="localhost", logging=logger) ''' testclient = cloudstackTestClient.cloudstackTestClient(mgtSvr="localhost", port=8080, apiKey="rUJI62HcbyhAXpRgqERZHXlrJz9GiC55fmAm7j4WobLUTFkJyupBm87sbMki1-aRFox7TDs436xYvNW9fTHcew", securityKey="2_SIz9HULx5guCLypSoRoePCBFnTZGIrA3gQ0qhy__oca6dDacJwibMSQh-kVeJivJHeA55AwJZPJAu4U3V5KQ") testclient.dbConfigure() api = testclient.getApiClient() ''' testclient.submitJob(jobs(1), 10, 10, 1) js = [] for i in range(10): js.append(jobs(1)) testclient.submitJobs(js, 10, 1) ''' cmds = [] for i in range(20): cmd = deployVirtualMachine.deployVirtualMachineCmd() cmd.zoneid =1 cmd.templateid = 10 cmd.serviceofferingid = 16 cmd.displayname = str(uuid.uuid4()) cmds.append(cmd) asyncJobResult = testclient.submitCmdsAndWait(cmds, 6) for jobStatus in asyncJobResult: if jobStatus.status: print jobStatus.result[0].id, jobStatus.result[0].templatename, jobStatus.startTime, jobStatus.endTime else: print jobStatus.result, jobStatus.startTime, jobStatus.endTime print jobStatus.duration