Example #1
0
    def get(self, id=None):
        try:
            if id is not None:
                cle = ndb.Key("Trajet", long(id))
                trajet = cle.get()
                if trajet is None:
                    self.error(404)
                    return
                self.response.headers["Content-Type"] = "application/json;" + " charset=utf-8"
                trajet_dict = trajet.to_dict()
                trajet_dict["id"] = cle.id()
                json_data = json.dumps(trajet_dict, default=serialiser_pour_json)
            else:
                liste_trajets = []
                requete = Trajet.query()
                requete = requete.filter(Trajet.booked == False)
                for trj in requete:
                    trj_dict = trj.to_dict()
                    trj_dict["id"] = trj.key.id()
                    liste_trajets.append(trj_dict)
                json_data = json.dumps(liste_trajets, default=serialiser_pour_json)
            self.response.out.write(json_data)
        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)
Example #2
0
    def get(self, idUser):
        try:
            if idUser is not None:
                cle = ndb.Key("User", idUser)
                dude = cle.get()
                if dude is None:
                    self.error(400)
                    return
                liste_trajets = []
                requete = Trajet.query()
                requete = requete.filter(Trajet.idAuthor == idUser)
                for trj in requete:
                    trj_dict = trj.to_dict()
                    trj_dict["id"] = trj.key.id()
                    liste_trajets.append(trj_dict)
                json_data = json.dumps(liste_trajets, default=serialiser_pour_json)
            else:
                self.error(400)
                return

            self.response.out.write(json_data)
        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)