class MangaDatabaseService (threading.Thread):

    def __init__(self, threadID):
        threading.Thread.__init__(self)
        self.html_parser = HTMLParser()
        self.manga_dao = MangaDAO()
        self.threadID = threadID

    def run(self):
        delay = 3600
        while(True):
            print("Starting Thread:" + self.threadID)
            self.store_in_db()
            time.sleep(delay)


    def store_in_db(self):
        list_size = self.html_parser.list_size
        for item in self.html_parser.parse_mangastream():
            #check if record exists
            if not self.manga_dao.check_if_exist(item):
                self.manga_dao.add_manga(item)
                print(self.html_parser.list_size)
                print(item)
Ejemplo n.º 2
0
            }
        )

    def check_if_exist(self, manga):

        exist = self.db.manga.find_one({"name" : manga['name'],
            "link" : manga['link'], "release" : manga['release']})

        if exist == None:
            return False
        else:
            return True


if __name__ == '__main__':
    manga_dao = MangaDAO()

    html_parser = HTMLParser()
    mangaelem = {"name" : 'Vinland Saga',
        "link" :'http://readms.com/r/vinland_saga/127/3377/1',
         "release" : '127 - The Baltic Sea War 3'}
    mangaelem1 = {"name" : 'Vinland Saga',
        "link" :'http://readms.com/r/vinland_saga/127/3377/1',
        "release" : '1272 - The Baltic Sea War 3'}
    #print(html_parser.parse_mangastream())
    print(html_parser.list_size)
    print(manga_dao.check_if_exist(mangaelem))
    print(manga_dao.check_if_exist(mangaelem1))

    line = html_parser.parse_mangastream()