def post(self): # Protected for admins only by app.yaml so taskqueue can hit this URL step = self.request_int("step", default = 0) if step == YouTubeSyncStep.START: self.startYouTubeSync() elif step == YouTubeSyncStep.UPDATE_VIDEO_STATS: self.updateVideoStats() log = YouTubeSyncStepLog() log.step = step log.generation = int(Setting.last_youtube_sync_generation_start()) log.put() # check to see if we have more steps to go if step < YouTubeSyncStep.UPDATE_VIDEO_STATS: self.task_step(step + 1)
def startYouTubeSync(self): Setting.last_youtube_sync_generation_start(int(Setting.last_youtube_sync_generation_start()) + 1)