Files
api-python/api.py

67 lines
1.9 KiB
Python

import wrapper
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/api/v1/personnes/', methods=['POST'])
def create_personne():
# On recupere le corps (payload) de la requete
payload = request.form.to_dict()
result = wrapper.add_personne(**payload)
if result:
return jsonify(status='True', message='User created')
return jsonify(status='False')
@app.route('/api/v1/personnes/', methods=['GET'])
def get_all_personnes():
result = wrapper.get_all_personnes()
if result:
return jsonify(status="True",
result= [
{"idPersonne":personne.idPersonne,
"nom":personne.nom,
"prenom":personne.prenom,
"dateNaissance":personne.dateNaissance,
"tel": personne.tel} for personne in result.all() ])
return jsonify(status="False")
@app.route('/api/v1/personnes/<id>', methods=['GET'])
def get_personne(id):
result = wrapper.get_personne_by_id(id)
if result:
return jsonify(status="True",
result={"nom":result.nom,
"prenom":result.prenom,
"email":result.email,
"ville": result.ville,
"telephone": result.telephone}
)
return jsonify(status="False")
@app.route('/api/v1/user/&amp;amp;amp;amp;lt;email&amp;amp;amp;amp;gt;', methods=['PUT'])
def mofify_user(email):
result = wrapper.update_attribute(email, request.form.to_dict())
if result:
return jsonify(status="True",
message= "updated",
result={
"nom":result.nom,
"prenom":result.prenom,
"email":result.email,
"ville": result.ville,
"telephone": result.telephone}
)
return jsonify(status= "False")
@app.route('/api/v1/user/&amp;amp;amp;amp;lt;email&amp;amp;amp;amp;gt;', methods=['DELETE'])
def delete_user(email):
result = wrapper.delete_user_by_id(email)
if result:
return jsonify(status="True",
message= "Deleted",
email=email
)
return jsonify(status="False")
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)