def main(orderid): curorder = ixchorder(orderid) if not curorder.isInited(): sys.exit(0) print "\ndut_IP: ", dut["IP"], type(dut["IP"]) try: dut_ip_sub = re.search(r"(\d{1,3}.\d{1,3}.\d{1,3})", dut["IP"]).group(1) except: print "the DUT IP is not set correctly" dut_ip_sub = "192.168.1" # dut_ip_sub='%s.%s'%(re.search(r'(\d{1,3}.\d{1,3}.\d{1,3})',dut['IP']).group(1),77) print "dut_ip_sub", dut_ip_sub curorder.order_exec = { "testorderid": curorder.orderid, "plan_start": "0000-00-00 00:00:00", "plan_stop": "0000-00-00 00:00:00", "starttime": curorder.stime.strftime("%Y-%m-%d %H:%M:%S"), "finishtime": "------", "progress": 0, "status": 1, "testcasestatus": "0_0_0", "log": "", "testerid": 11, } curorder.order_exec_id = TMS.addexetable(curorder.order_exec) if not curorder.order_exec_id: print "Can not connected with TMS server, created exec_order table" sys.exit(1) else: print " The execute table is built" # curorder.totalcasecount=totaltrytimes*curorder.xangle*len(curorder.clientlist)*curorder.totalcases/3 # print 'fo.log-----------------------------------------',fo.log logfilename = "%s%slogfile.txt" % (curorder.backupdir, os.sep) testlogfile = open(logfilename, "w", 0) # fo=Getstdout() sout = stdsplit(testlogfile, curorder.order_exec_id) sys.stdout = sout curorder.start() # atestcasestatus='%s_%s_%s'%(curorder.passedcasecount,curorder.failedcasecount,curorder.totalcasecount) # TMS.updateprogress(100.0,datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),fo.log,atestcasestatus,curorder.order_exec_id,0) atestcasestatus = "%s_%s_%s" % (curorder.passedcasecount, curorder.failedcasecount, curorder.totalcasecount) # print '\n-------------------------time',datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') # TMS.updateprogress(100.0,datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),fo.log,atestcasestatus,curorder.order_exec_id,1) TMS.updateprogress( 100.0, datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"), curorder.errorlog, atestcasestatus, curorder.order_exec_id, 0, )