예제 #1
0
    def display(self, website='sky'):
        db = database.Scraperdatabase()

        stop = False
        while True:

            res = db.retreivePerWebsiteData(website)
            if res:
                for content in res:
                    self.title.setText(_fromUtf8(str(self.formater(content[0]))))
                    self.body.setText(_fromUtf8(self.formater(content[1])))
                    # self.website.setText(_fromUtf8(content[2]))
                    # self.textBrowser.setText(_fromUtf8(content[0]))
                    time.sleep(10)

                    with self.lock:
                        if self.stopThread:
                            self.stopThread = False
                            self.numThread -= 1
                            if self.numThread < 0:
                                self.numThread = 0

                            stop = True

                    if stop:
                        break
                if stop:
                    break

            else:
                # print("the database is empty")
                self.title.setText(_fromUtf8('there are no news available for now'))
                self.body.setText(_fromUtf8('No content available, be patient'))
예제 #2
0
    def __init__(self):

        #checking the internet connection first
        self.checkInternetConnection()

        self.db = database.Scraperdatabase()
        self.url = "https://news.sky.com"
        self.websiteName = ['bbc', 'cnn', 'sky', 'euronews']
예제 #3
0
    def display(self):
        db = database.Scraperdatabase()

        while True:
            for content in db.retreivedata():
                self.title.setText(_fromUtf8(content[0]))
                self.body.setText(_fromUtf8(content[1]))
                self.website.setText(_fromUtf8(content[2]))

                time.sleep(20)