예제 #1
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)
예제 #2
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)
예제 #3
0
파일: main.py 프로젝트: dcentri/ecarpool
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()
예제 #4
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)