Esempio n. 1
0
    def delete (self, idJeu=None):
        """ Supprimer un jeu selon l'id
        """
        try:
            #Si id jeu est précisé
            if idJeu is not None :
                #Un seul jeu
                cle = ndb.Key('Jeux', idJeu)
                #Suppression des ses heros
                ndb.delete_multi(Hero.query(ancestor=cle))
                #Suppression du jeu
                cle.delete()
            else:
                #Suppression de tous les heros
                ndb.delete_multi(Hero.query().fetch(keys_only=True))
                #Suppression de tous les jeux
                ndb.delete_multi(Jeux.query().fetch(keys_only=True))
                
                #No content
            self.response.set_status(204)
            
        except (db.BadValueError, ValueError, KeyError):
            logging.error('%s', traceback.format_exc())
            self.error(400)

        except Exception:
            logging.error('%s', traceback.format_exc())
            self.error(500) 
Esempio n. 2
0
    def delete(self):
        """ Permet de supprimer tous ce qui est présent sur la dataStore.

        Entités jeux et Hero
        """
        # Suppression de tous les heros.
        ndb.delete_multi(Hero.query().fetch(keys_only=True))
        # Suppression de tous les jeux.
        ndb.delete_multi(Jeux.query().fetch(keys_only=True))  
        
        self.response.set_status(204)