#coding:utf-8
'''
批处理文件
定时半小时运行,之后检查是否完成,没完成继续运行,每隔5分钟检查一次
'''
import numpy as np
import os
import shutil
import math
import time
#tt=[1.0,1.2]
tt=[1.0,1.5,1.9,2.00,2.10,2.11,2.12,2.13,2.14,2.15,2.16,2.17,2.18,2.19,2.20,2.21,2.22,2.23,2.24,2.25,2.26,2.27,2.28,2.29,2.30,2.31,2.32,2.33,2.34,2.35,2.4,2.8,3.2,3.5]
tn=np.shape(tt)[0]
print np.shape(tt)
#tt=np.linspace(1,3,20)
#for i in range(n):
# tt[i] = round(tt[i],2)
seed=np.random.randint(1,1000,size=(10))
n=np.shape(seed)[0]
print seed
np.savetxt('list_seed.dat',seed,fmt='%d')
#seed=[123,255,536,756,345,654,857]
for i in range(n):
os.system('cp -r pcaModel temp_seed'+str(seed[i]))
os.chdir("temp_seed"+str(seed[i]))
f=open('readseed.in','w')
f.write(str(seed[i]))
f.close()
for j in range(tn):
os.system('cp -r tModel t'+str(tt[j]))
os.chdir("t"+str(tt[j]))
os.system('cp ../readseed.in .')
f=open('readt.in','w')
f.write(str(tt[j]))
f.close()
os.system('nohup bash start&')
os.chdir("..")
print "Start : %s seed=%s" % (time.ctime(),seed[i])
#停止循环半小时,等待后台处理完成
time.sleep(1800)
ifexist=True
while(ifexist):
for k in range(tn):
os.chdir("t"+str(tt[k]))
#若未完成,则继续停止循环,等待完成
if not os.path.exists('pca_result.dat'):
ifexist=True
time.sleep(600)
print "continue : %s" % time.ctime()
os.chdir('..')
break
else:
os.chdir('..')
ifexist=False
os.system('python gui1.py')
os.chdir("..")
print "End : %s" % time.ctime()
#os.chdir("..")