예제 #1
0
    def startProcess(self, movies, total):
        updated = 0
        resume = self.getResume()

        if HIDE_MOVIES:
            util.notification(util.l("Started_updating_movies_ratings"))
        else:
            progress = util.dialogProgress()

        for count, movie in enumerate(movies):
            if util.abortRequested() or (not(HIDE_MOVIES) and progress.iscanceled()):
                self.writeResume(count)
                break
            if count >= resume:
                if not(HIDE_MOVIES):
                    progress.update((count * 100) // total, "%s %s" % (util.l("Searching_for"), movie["label"]))
                updated += self.updateMovie(movie)
        else:
            util.deleteF("resume_movies")
            util.writeDate("movies")

        text = "%s: %s %s %s %s!" % (util.l("Movies_ratings_summary"), updated, util.l("of"), total, util.l("were_updated"))
        util.log(text)

        if HIDE_MOVIES:
            util.notification(text)
        else:
            progress.close()
            util.dialogOk(util.l("Completed"), text)
예제 #2
0
    def getResume(self):
        wantResume = False
        if ENABLE_RESUME:
            try:
                resume = int(util.readF("resume_movies"))
                if resume > 0:
                    wantResume = util.dialogYN(util.l("The_previous_scraping_was_interrupted!"), util.l("Do_you_want_to_resume?"))
            except (IOError, ValueError):
                resume = 0

        if not(wantResume) or not(ENABLE_RESUME):
            util.deleteF("resume_movies")
            resume = 0

        return resume