def createright(self): """构建右侧最近三小时房源信息面板""" self.rightframe = Frame(self) self.five_hours_sources = StringVar() self.newestinfolabel = LabelFrame(self.rightframe, text='最近五小时房源', borderwidth=5) self.newestinfolabel.config(width=400, height=650) self.newestinfolabel.pack_propagate(False) self.newestinfolabel.config(labelanchor=NW) self.newestinfolabel.grid(row=1, column=0, rowspan=2) self._newest_data = newest_sources_within_five_hours = getlastthreehoursinfo( ) for index, i in enumerate(newest_sources_within_five_hours): # 索引为1的发送,这里只是简单测试 # if index == 1: # self.email_server.sendmail(self.email_sender.from_addr, self.all_sendaddr, self.email_sender.create_html(i).as_string()) # 这里可能会因为又见一次发送过多程序终止(MI:DMC) label = HyperLinkLabel(self.newestinfolabel, text=i.description, link=get_domain(i)[0]) self.labels.append(label) label.pack() self.rightframe.grid(row=0, column=0, columnspan=2)
def check_refreshdata(self): """取当前数据库中的前三条数据面板上数据进行比对,不同则更新面板""" result = False data = getlastthreehoursinfo()[0] if data.id != self._newest_data[0].id: result = True return result
def check_refreshdata(self): """取当前数据库中的前三条数据面板上数据进行比对,不同则更新面板""" result = False data = getlastthreehoursinfo() if len(data) > 0: if INDEX == 1 or (INDEX != 1 and data[0].id != self.previousId): self.previousId = data[0].id result = True return result
def destroy_and_repaint(self): result = self.check_refreshdata() if result: for label in self.newestinfolabel.winfo_children(): label.destroy() self.labels.clear() newest_sources_within_five_hours = getlastthreehoursinfo() for index, i in enumerate(newest_sources_within_five_hours): # 索引为1的发送,这里只是简单测试 # if index == 1: # self.email_server.sendmail(self.email_sender.from_addr, self.all_sendaddr, self.email_sender.create_html(i).as_string()) # 这里可能会因为又见一次发送过多程序终止(MI:DMC) label = HyperLinkLabel(self.newestinfolabel, text=i.description, link=get_domain(i)[0]) self.labels.append(label) label.pack()