def shell_cs_thread(): #线程 try: global I_OK,I_NO,list_ID,I_G,shell_on_off #list_ID=[] int_model = main_ui.tableWidget.selectionModel() #获取选中编号 if len(int_model.selectedRows())==1: msg.msg_box(u"操作提示",u"请选择>=2条数据测试!") return for index in int_model.selectedRows(): #// 对于被选中的每一行 try: int_index=index.row()#获取行号 ID=main_ui.tableWidget.item(int(int_index),0).text() #获取某一格内容 #list_ID.append(str(ID)) #添加数据 list_ID.put(str(ID), 0.1) except BaseException, e: print str(e) log.logging.debug("except:%s"%(str(e))) try: # t_h_Thread = threadpool.ThreadPool(1) #创建多线程 线程池 # #t_h_Thread.push(shell_cs,list_ID) #"Upload_files" # t_h_Thread.push(shell_cs,"") #"Upload_files" # t_h_Thread.wait_for_idel(1) #threads = [] # 线程 if list_ID.qsize() >= 300: x=10 elif list_ID.qsize() >= 100: x=5 elif list_ID.qsize() >= 50: x=3 elif list_ID.qsize() <= 10: x=2 else: x=1 I_G=list_ID.qsize() #共多少条数据 shell_on_off=0 I_OK=0 I_NO=0 data=u"正在开启%s 个线程测试中 %s条数据需要测试 请等待"%(str(x),str(list_ID.qsize()))#设置状态栏文字信息 msg.msg_lower_Left(data)#设置状态栏文字信息 for i in range(x): # nthreads=10 创建10个线程 #thread.start_new_thread(shell_cs,(str(i+1),)) # ############################### # work = Worker_Thread(name="uix0",var1=str(i+1)) # work.Finish2.connect(shell_cs) # work.start() ############################### t_h_Thread = threadpool.ThreadPool(1) #创建多线程 线程池 #t_h_Thread.push(shell_cs,list_ID) #"Upload_files" t_h_Thread.push(shell_cs,str(i+1)) #"Upload_files" t_h_Thread.wait_for_idel(1) except BaseException, e: log.logging.debug("except:%s"%(str(e)))
def add_tree_delete(name,x): #删除目录 try: if str(x)==u"0": msg.msg_box(u"目录操作提示",u"不能删除默认目录/只能修改名称!") else: sql_data="update sitetable set type_id='0' where type_id='%s'"%(str(x)) if shell_sql.mysqlite3_update(sql_data): sql_data="delete from type where ID='%s'"%(str(x)) if shell_sql.mysqlite3_delete(sql_data): reload_tree() #加载目录 msg.msg_lower_Left(u"删除目录:%s 成功"%(str(name))) #右下角提示 tableWidget_work.add_tableWidget("0") #查询数据 在添加########################################## else: msg.msg_lower_Left(u"删除目录:%s 失败"%(str(name))) #右下角提示 else: msg.msg_lower_Left(u"SHELL目录转移失败"%(str(name))) #右下角提示 except BaseException, e: log.logging.debug("except:%s"%(str(e)))
def add_tree_delete(name, x): #删除目录 try: if str(x) == u"0": msg.msg_box(u"目录操作提示", u"不能删除默认目录/只能修改名称!") else: sql_data = "update sitetable set type_id='0' where type_id='%s'" % ( str(x)) if shell_sql.mysqlite3_update(sql_data): sql_data = "delete from type where ID='%s'" % (str(x)) if shell_sql.mysqlite3_delete(sql_data): reload_tree() #加载目录 msg.msg_lower_Left(u"删除目录:%s 成功" % (str(name))) #右下角提示 tableWidget_work.add_tableWidget( "0" ) #查询数据 在添加########################################## else: msg.msg_lower_Left(u"删除目录:%s 失败" % (str(name))) #右下角提示 else: msg.msg_lower_Left(u"SHELL目录转移失败" % (str(name))) #右下角提示 except BaseException, e: log.logging.debug("except:%s" % (str(e)))