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_parcours = [] requete = Parcours.query() requete = requete.filter(Parcours.driver == idUser) for prc in requete: prc_dict = prc.to_dict() prc_dict["id"] = prc.key.id() liste_parcours.append(prc_dict) json_data = json.dumps(liste_parcours, 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)
def get(self, id=None): try: if id is not None: cle = ndb.Key("Parcours", long(id)) parcour = cle.get() if parcour is None: self.error(404) return parcour_dict = parcour.to_dict() parcour_dict["id"] = cle.id() json_data = json.dumps(parcour_dict, default=serialiser_pour_json) else: liste_parcours = [] requete = Parcours.query() for prc in requete: prc_dict = prc.to_dict() prc_dict["id"] = prc.key.id() liste_parcours.append(prc_dict) json_data = json.dumps(liste_parcours, 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)
def update_parcour(object, id): if id is not None and id != "": cle = ndb.Key("Parcours", long(id)) newParcours = cle.get() if newParcours is None: newParcours = Parcours() else: newParcours = Parcours() newParcours.driver = object["trajetDefault"]["idAuthor"] newParcours.nbPlaces = object["nbPlaces"] newParcours.price = object["price"] newParcours.km = object["km"] idTrajet = add_trajet(object["trajetDefault"], object["trajetDefault"]["id"]).id() if idTrajet not in newParcours.trajets: newParcours.trajets.append(idTrajet) return newParcours.put()
def get(self, idtrajet): try: if id is not None: liste = [] requete = Parcours.query() requete = requete.filter(Parcours.trajets == int(idtrajet)) parc = requete.get() if parc is not None: parc_dict = parc.to_dict() parc_dict["id"] = parc.key.id() liste.append(parc_dict) json_data = json.dumps(liste, default=serialiser_pour_json) self.response.headers["Content-Type"] = "application/json;" + " charset=utf-8" 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)