Beispiel #1
0
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)))
Beispiel #2
0
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)))
Beispiel #3
0
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)))