예제 #1
0
    def QueryFinished(self, results):
#        if self.mode == 'partial':
#            self.results = []
#            for r in results:
#                if int(r['volumn'])-1 in self.checkedItems:
#                    self.results.append(r)
#        elif self.mode == 'all':

        self.results = results
        
        self.total = len(self.results)        
        self.pages = self.total/self.per
        if self.total%10:
            self.pages += 1
        self.now = 1
        if self.total == 0:
            self.btnFind.Enable()
            self.now = 0
                    
        #Update status bar
        self.statusBar.SetStatusText(u'',0)
        label1 = u'ค้นเจอทั้งหมด'
        label2 = u'หน้า'
        self.statusBar.SetStatusText('%s %d %s'%(label1,self.total,label2), 1)
        p1,p2 = 0,self.per
        if self.total < self.per:
            p2 = self.total
        #Start the first display
        if self.total > 0:
            thread = DisplayThread(self.results,self.lang,self.keywords,self,(p1,p2))
            thread.start()
        else:
            text1 = ''
            if self.lang == 'thai':
                tmp = u'ไทย'
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษา%s ฉบับบาลีสยามรัฐ)</h2></div>'%(self.text.GetValue(),tmp)
            elif self.lang == 'pali':
                tmp = u'บาลี'
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษา%s ฉบับบาลีสยามรัฐ)</h2></div>'%(self.text.GetValue(),tmp)
            elif self.lang == 'thaimm':
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษาไทย ฉบับมหามกุฏฯ)</h2></div>'%(self.text.GetValue())
            elif self.lang == 'thaiwn':
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษาไทย ฉบับวัดนาป่าพง)</h2></div>'%(self.text.GetValue())
            elif self.lang == 'thaimc':
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษาไทย ฉบับมหาจุฬาฯ)</h2></div>'%(self.text.GetValue())
            elif self.lang == 'thaibt':
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษาไทย ฉบับพุทธทาส)</h2></div>'%(self.text.GetValue())


            suggests = self.DoSuggest(self.keywords)
            text2 = u''
            if suggests != []:
                text2 = u'<div align="left">หรือคุณหมายถึง: %s</div>'%(self.MakeUpSuggests(suggests))
            keywords = self.text.GetValue().strip()
            if keywords != u'':
                
                self.resultWindow.SetPage(text1+text2)
            else:
                self.resultWindow.SetPage(u'<div align="center"><h2>คุณยังไม่ได้ใส่คำค้นหา</h2></div>')
예제 #2
0
 def ProcessPage(self,now,per,total):
     p2 = now * per
     p1 = p2 - per
     if p2 > total:
         p2 = total
     key = '%d:%d'%(p1,p2)
     if key not in dataModel:
         thread = DisplayThread(self.results,self.lang,self.keywords,self,(p1,p2))
         thread.start()
     else:
         self.UpdateResults(now,per,total)         
예제 #3
0
 def ProcessPage(self,now,per,total):
     p2 = now * per
     p1 = p2 - per
     if p2 > total:
         p2 = total
     key = '%d:%d'%(p1,p2)
     if key not in dataModel:
         thread = DisplayThread(self.results,self.lang,self.keywords,self,(p1,p2))
         thread.start()
     else:
         self.UpdateResults(now,per,total)         
예제 #4
0
    def QueryFinished(self, results):
        self.results = results
        self.group_results = [0,0,0]
        for result in self.results:
            volume = int(result['volume'])
            if volume <= 8:
                self.group_results[0] += 1
            elif volume <= 33:
                self.group_results[1] += 1
            else:
                self.group_results[2] += 1
        
        self.total = len(self.results)        
        self.pages = self.total/self.per
        if self.total%10:
            self.pages += 1
        self.now = 1
        if self.total == 0:
            self.btnFind.Enable()
            self.now = 0
                    
        #Update status bar
        self.statusBar.SetStatusText(u'',0)
        label1 = u'ค้นเจอทั้งหมด'
        label2 = u'หน้า'
        self.statusBar.SetStatusText('%s %d %s'%(label1,self.total,label2), 1)
        p1,p2 = 0,self.per
        if self.total < self.per:
            p2 = self.total
        #Start the first display
        if self.total > 0:
            thread = DisplayThread(self.results,self.lang,self.keywords,self,(p1,p2))
            thread.start()
        else:
            text1 = ''
            if self.lang == 'thai':
                tmp = u'ไทย'
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษา%s ฉบับหลวง)</h2></div>'%(self.text.GetValue(),tmp)
            elif self.lang == 'pali':
                tmp = u'บาลี'
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษา%s ฉบับสยามรัฐ)</h2></div>'%(self.text.GetValue(),tmp)
            elif self.lang == 'thaimm':
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษาไทย ฉบับมหามกุฏฯ)</h2></div>'%(self.text.GetValue())
            elif self.lang == 'thaiwn':
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษาไทย ฉบับวัดนาป่าพง)</h2></div>'%(self.text.GetValue())
            elif self.lang == 'thaimc':
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษาไทย ฉบับมหาจุฬาฯ)</h2></div>'%(self.text.GetValue())
            elif self.lang == 'thaibt':
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ใน ๕ เล่มจากพระโอษฐ์ (ภาษาไทย ฉบับท่านพุทธทาส)</h2></div>'%(self.text.GetValue())


            suggests = self.DoSuggest(self.keywords)
            text2 = u''
            if suggests != []:
                text2 = u'<div align="left">หรือคุณหมายถึง: %s</div>'%(self.MakeUpSuggests(suggests))
            keywords = self.text.GetValue().strip()
            if keywords != u'':
                
                self.resultWindow.SetPage(text1+text2)
            else:
                self.resultWindow.SetPage(u'<div align="center"><h2>คุณยังไม่ได้ใส่คำค้นหา</h2></div>')
예제 #5
0
    def QueryFinished(self, results):
        self.results = results
        self.group_results = [0,0,0]
        for result in self.results:
            volume = int(result['volume'])
            if volume <= 8:
                self.group_results[0] += 1
            elif volume <= 33:
                self.group_results[1] += 1
            else:
                self.group_results[2] += 1
        
        self.total = len(self.results)        
        self.pages = self.total/self.per
        if self.total%10:
            self.pages += 1
        self.now = 1
        if self.total == 0:
            self.btnFind.Enable()
            self.now = 0
                    
        #Update status bar
        self.statusBar.SetStatusText(u'',0)
        label1 = u'ค้นเจอทั้งหมด'
        label2 = u'หน้า'
        self.statusBar.SetStatusText('%s %d %s'%(label1,self.total,label2), 1)
        p1,p2 = 0,self.per
        if self.total < self.per:
            p2 = self.total
        #Start the first display
        if self.total > 0:
            thread = DisplayThread(self.results,self.lang,self.keywords,self,(p1,p2))
            thread.start()
        else:
            text1 = ''
            if self.lang == 'thai':
                tmp = u'ไทย'
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษา%s ฉบับหลวง)</h2></div>'%(self.text.GetValue(),tmp)
            elif self.lang == 'pali':
                tmp = u'บาลี'
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษา%s ฉบับสยามรัฐ)</h2></div>'%(self.text.GetValue(),tmp)
            elif self.lang == 'thaimm':
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษาไทย ฉบับมหามกุฏฯ)</h2></div>'%(self.text.GetValue())
            elif self.lang == 'thaiwn':
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษาไทย ฉบับวัดนาป่าพง)</h2></div>'%(self.text.GetValue())
            elif self.lang == 'thaimc':
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ในพระไตรปิฎก (ภาษาไทย ฉบับมหาจุฬาฯ)</h2></div>'%(self.text.GetValue())
            elif self.lang == 'thaibt':
                text1 = u'<div align="center"><h2>ไม่พบคำว่า "%s" ใน ๕ เล่มจากพระโอษฐ์ (ภาษาไทย ฉบับท่านพุทธทาส)</h2></div>'%(self.text.GetValue())


            suggests = self.DoSuggest(self.keywords)
            text2 = u''
            if suggests != []:
                text2 = u'<div align="left">หรือคุณหมายถึง: %s</div>'%(self.MakeUpSuggests(suggests))
            keywords = self.text.GetValue().strip()
            if keywords != u'':
                
                self.resultWindow.SetPage(text1+text2)
            else:
                self.resultWindow.SetPage(u'<div align="center"><h2>คุณยังไม่ได้ใส่คำค้นหา</h2></div>')