class thread_showHad(QThread):
    finished = QtCore.pyqtSignal(list)

    def __init__(self,lo):
        super(thread_showHad, self).__init__()
        self.sumReq = SummitReq(lo)
        self.datas = list()

    def run(self):
        url ,header = self.sumReq.bulidCheckHeader(30,4)
        print "get url and header!"
        pageResp = self.sumReq.getPage(url,header)
        if pageResp:
            pro = ProData()
            self.datas.append(pro.getHadDataList(pageResp))
        else:
            self.datas.append(0)
        url ,header = self.sumReq.bulidCheckHeader(21,4)
        print "get url and header!"
        pageResp = self.sumReq.getPage(url,header)
        if pageResp:
            pro = ProData()
            self.datas.append(pro.getHadDataList(pageResp))
        else:
            self.datas.append(0)
        self.finished.emit(self.datas)
class thread_getPage(QThread):
    signal = QtCore.pyqtSignal(list)
    def __init__(self,lo,kclb,xqm):
        super(thread_getPage, self).__init__()
        self.sumReq = SummitReq(lo)
        self.kclb = kclb
        self.xqm = xqm
        print "build thread_getPage object"

    def run(self):
        url ,header = self.sumReq.bulidCheckHeader(self.kclb,self.xqm)
        print "get url and header!"
        pageResp = self.sumReq.getPage(url,header)
        print "get response!"
        if pageResp:
            pro = ProData()
            data = pro.getDataList(pageResp)
            self.signal.emit(data)
        else:
            return None
class thread_run(QThread):
    signal = QtCore.pyqtSignal()
    eachTime = QtCore.pyqtSignal()

    def __init__(self,lo,kclb,wdic):
        super(thread_run, self).__init__()
        self.Lsn = wdic.values()
        self.kclb = kclb
        self.smq = SummitReq(lo)

    def run(self):
        print "submit begin!"
        self.Lsn = self.smq.submit(self.Lsn,self.kclb)

    def stopSum(self):
        print 'user stop'
        self.smq.runFlag = False
 def __init__(self,lo):
     super(thread_showHad, self).__init__()
     self.sumReq = SummitReq(lo)
     self.datas = list()
 def __init__(self,lo,kclb,wdic):
     super(thread_run, self).__init__()
     self.Lsn = wdic.values()
     self.kclb = kclb
     self.smq = SummitReq(lo)
 def __init__(self,lo,kclb,xqm):
     super(thread_getPage, self).__init__()
     self.sumReq = SummitReq(lo)
     self.kclb = kclb
     self.xqm = xqm
     print "build thread_getPage object"