Пример #1
0
    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)
Пример #2
0
    def check_refreshdata(self):
        """取当前数据库中的前三条数据面板上数据进行比对,不同则更新面板"""

        result = False
        data = getlastthreehoursinfo()[0]
        if data.id != self._newest_data[0].id:
            result = True
        return result
Пример #3
0
    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
Пример #4
0
 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()