Exemplo n.º 1
0
 def moviequote_insert(self, request):
     if request.from_datastore:
         my_quote = request
     else:
         my_quote = MovieQuote(parent=main_bootstrap.PARENT_KEY,
                               quote=request.quote,
                               movie=request.movie)
     my_quote.put()
     return my_quote
Exemplo n.º 2
0
    def post(self):
        if self.request.get("entity_key"):
            moviequote_key = ndb.Key(urlsafe=self.request.get('entity_key'))
            moviequote = moviequote_key.get()
            moviequote.quote = self.request.get("quote")
            moviequote.movie = self.request.get("movie")
            moviequote.put()
        else:
            new_quote = MovieQuote(parent=PARENT_KEY,
                                   quote=self.request.get("quote"),
                                   movie=self.request.get("movie"))
            new_quote.put()

        # TODO: Use json response instead if api=json

        self.redirect(self.request.referer)  # Only do this if NOT using AJAX!
Exemplo n.º 3
0
    def post(self):
        entity_key_urlsafe = self.request.get("entity_key")
        logging.info("***************" + entity_key_urlsafe)

        if entity_key_urlsafe:
            moviequote_key = ndb.Key(urlsafe=entity_key_urlsafe)
            moviequote = moviequote_key.get()
            moviequote.quote = self.request.get("quote")
            moviequote.movie = self.request.get("movie")
            moviequote.put()
            logging.info("editing")
        else:
            new_moviequote = MovieQuote(parent=PARENT_KEY,
                                        quote=self.request.get("quote"),
                                        movie=self.request.get("movie"))
            new_moviequote.put()
            logging.info("adding")

        self.redirect(
            self.request.referer
        )  # go back to where you came from, will always be / in this example.
Exemplo n.º 4
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.º 5
0
 def moviequote_delete(self, request):
     """ Delete the given quote if present """
     if not request.from_datastore:
         raise endpoints.NotFoundException("movie quote not found")
     request.key.delete()
     return MovieQuote(quote="deleted")
Exemplo n.º 6
0
 def post(self):
     new_quote = MovieQuote(parent=PARENT_KEY,
                            quote=self.request.get('quote'),
                            movie=self.request.get('movie'))
     new_quote.put()
     self.redirect(self.request.referer)
Exemplo n.º 7
0
 def moviequote_delete(self, request):
     if not request.from_datastore:
         raise endpoints.NotFoundException("Movie quote not found")
     request.key.delete()
     return MovieQuote(quote="deleted")