示例#1
0
文件: main.py 项目: dcentri/ecarpool
    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)
示例#2
0
文件: main.py 项目: dcentri/ecarpool
    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)
示例#3
0
文件: main.py 项目: dcentri/ecarpool
    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)