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