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 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, 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)