def get(self): moviequotes_query = MovieQuote.query( ancestor=PARENT_KEY).order(-MovieQuote.last_touch_date_time) template = jinja_env.get_template( "templates/moviequotes_bootstrap.html") self.response.write( template.render({"moviequotes_query": moviequotes_query}))
def add_movie_quotes(start_index=0, added=0, skipped=0, total=0): ending_index = min(start_index + 10, len(SAMPLE_MOVIE_QUOTES)) for moviequoteList in SAMPLE_MOVIE_QUOTES[start_index:ending_index]: total += 1 if MovieQuote.query(MovieQuote.quote == moviequoteList[0], ancestor=api.PARENT_KEY).get(): skipped += 1 else: movie = MovieQuote(parent=api.PARENT_KEY, quote=moviequoteList[0], movie=moviequoteList[1]) movie.put() added += 1 if ending_index < len(SAMPLE_MOVIE_QUOTES): logging.info("Progress update - So far " + str(added) + " movie quotes have been added out of the " + str(total) + " records processed.") deferred.defer(add_movie_quotes, start_index + 10, added, skipped, total) else: logging.info("Finished importing movie quotes. Added: " + str(added) + " Skipped: " + str(skipped) + " Total: " + str(total))
def build_question_list(num_questions): moviequotes = MovieQuote.query(ancestor=PARENT_KEY).order(-MovieQuote.last_touch_date_time).fetch(200) unique_movie_titles = [] for moviequote in moviequotes: if moviequote.movie not in unique_movie_titles: unique_movie_titles.append(moviequote.movie) random_moviequotes = random.sample(moviequotes, num_questions) question_list = [] for moviequote in random_moviequotes: incorrects = random.sample(unique_movie_titles, 4) if moviequote.movie in incorrects: incorrects.remove(moviequote.movie) else: incorrects = incorrects[:3] question_list.append({"quote": moviequote.quote, "movie": moviequote.movie, "incorrects": incorrects}) return question_list
def build_question_list(num_questions): moviequotes = MovieQuote.query( ancestor=PARENT_KEY).order(-MovieQuote.last_touch_date_time).fetch(200) unique_movie_titles = [] for moviequote in moviequotes: if moviequote.movie not in unique_movie_titles: unique_movie_titles.append(moviequote.movie) random_moviequotes = random.sample(moviequotes, num_questions) question_list = [] for moviequote in random_moviequotes: incorrects = random.sample(unique_movie_titles, 4) if moviequote.movie in incorrects: incorrects.remove(moviequote.movie) else: incorrects = incorrects[:3] question_list.append({ "quote": moviequote.quote, "movie": moviequote.movie, "incorrects": incorrects }) return question_list
def add_movie_quotes(start_index=0, added=0, skipped=0, total=0): ending_index = min(start_index + 10, len(SAMPLE_MOVIE_QUOTES)) for moviequoteList in SAMPLE_MOVIE_QUOTES[start_index:ending_index]: total += 1 if MovieQuote.query(MovieQuote.quote == moviequoteList[0], ancestor=main.PARENT_KEY).get(): skipped += 1 else: moviequote = MovieQuote(parent=main.PARENT_KEY, quote=moviequoteList[0], movie=moviequoteList[1]) moviequote.put() added += 1 if ending_index < len(SAMPLE_MOVIE_QUOTES): logging.info("Progress update - So far " + str(added) + " movie quotes have been added out of the " + str(total) + " records processed.") # TODO: Make the next deferred.defer call setting the start_index to start_index + 10 else: logging.info("Finished importing movie quotes. Added: " + str(added) + " Skipped: " + str(skipped) + " Total: " + str(total))
def get(self): moviequotes_query = MovieQuote.query(ancestor=PARENT_KEY).order(-MovieQuote.last_touch_date_time) template = jinja_env.get_template("templates/moviequotes.html") self.response.out.write(template.render({"moviequotes_query": moviequotes_query}))
def get(self): moviequotes = MovieQuote.query().order(-MovieQuote.last_touch_date_time).fetch(30) self.response.out.write(template.render('templates/moviequotes.html', {'moviequotes': moviequotes}))
def get(self): moviequotes=MovieQuote.query(ancestor=self.PARENT_KEY).order(-MovieQuote.last_touch) self.render('moviequotes.html',moviequotes=moviequotes)
def get(self): template = jinja_env.get_template("templates/moviequotes.html") '''self.response.write('Hello world!')''' #moviequotes_query = MovieQuote.query().order(-MovieQuote.last_touch_date_time) NOT STRONG CONSISTENCY moviequotes_query = MovieQuote.query(ancestor=PARENT_KEY).order(-MovieQuote.last_touch_date_time) # ASKING FOR THE ITEMS IN THE ROOT, WILL WAIT UNTIL ALL WORKS ARE DONE [STRONG CONSISTENCY] self.response.write(template.render({'moviequotes_query': moviequotes_query}))
def get(self): moviequotes = MovieQuote.query(ancestor=PARENT_KEY).order(-MovieQuote.last_touch_date_time).fetch() template = jinja_env.get_template("templates/moviequotes.html") self.response.out.write(template.render({'moviequotes': moviequotes}))