Exemplo n.º 1
0
 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))
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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))
Exemplo n.º 6
0
 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}))
Exemplo n.º 7
0
 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}))
Exemplo n.º 8
0
 def get(self):
 	moviequotes=MovieQuote.query(ancestor=self.PARENT_KEY).order(-MovieQuote.last_touch)
     self.render('moviequotes.html',moviequotes=moviequotes)
Exemplo n.º 9
0
 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}))
Exemplo n.º 10
0
 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}))