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>')
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)
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>')