From 2c1bc8b220593788ea77bc680120c5f9659712b0 Mon Sep 17 00:00:00 2001 From: edouard Date: Mon, 13 Jun 2022 22:04:42 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20d'une=20personne=20avec=20cr=C3=A9ation?= =?UTF-8?q?=20automatique=20id?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api.py | 4 ++-- wrapper.py | 10 ++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/api.py b/api.py index 9dcdabc..4d3e7d6 100644 --- a/api.py +++ b/api.py @@ -67,9 +67,9 @@ def delete_personne(id): def find_id(): result = wrapper.find_id() if result: + print(result) return jsonify(status="True", - result={"id":result.id, - } + result=result ) return jsonify(status="False find id") diff --git a/wrapper.py b/wrapper.py index b91d8c7..5674e28 100644 --- a/wrapper.py +++ b/wrapper.py @@ -1,5 +1,7 @@ from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base +from sqlalchemy.sql.functions import max +from sqlalchemy import func from sqlalchemy import ForeignKey, create_engine, Column, String, DATETIME,Integer import config @@ -29,9 +31,9 @@ class Personne(Base): dateNaissance = Column(DATETIME, nullable=False) tel = Column(String(12), nullable=False) -def add_personne(id, nom, prenom, dateNaissance, tel): +def add_personne( nom, prenom, dateNaissance, tel): try: - personne = Personne(id = id, + personne = Personne(id = find_id()+1, nom = nom, prenom = prenom, dateNaissance = dateNaissance, @@ -90,8 +92,8 @@ def update_attribute(id, attributes): def find_id(): #TODO trouver comment trouver le max d'un id. try: - result = session.query(Personne).orderBy(id).first() + result = session.query(max(Personne.id)).scalar() return result except Exception as e: - print("erreur") + print("erreur fonction find") return False \ No newline at end of file