80 lines
2.2 KiB
Python
80 lines
2.2 KiB
Python
#!/usr/bin/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= [
|
|
{"id":personne.id,
|
|
"nom":personne.nom,
|
|
"prenom":personne.prenom,
|
|
"dateNaissance":personne.dateNaissance,
|
|
"tel": personne.tel} for personne in result.all() ])
|
|
return jsonify(status="False", result = [{"personne":"inconnu"}])
|
|
|
|
@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={"id":result.id,
|
|
"nom":result.nom,
|
|
"prenom":result.prenom,
|
|
"dateNaissance":result.dateNaissance,
|
|
"tel": result.tel}
|
|
)
|
|
return jsonify(status="False")
|
|
|
|
@app.route('/api/v1/personnes/<id>', methods=['PUT'])
|
|
def modify_personne(id):
|
|
result = wrapper.update_attribute(id, request.form.to_dict())
|
|
if result:
|
|
return jsonify(status="True",
|
|
message= "updated",
|
|
result={"id":result.id,
|
|
"nom":result.nom,
|
|
"prenom":result.prenom,
|
|
"dateNaissance":result.dateNaissance,
|
|
"tel": result.tel}
|
|
)
|
|
return jsonify(status= "False")
|
|
|
|
@app.route('/api/v1/user/<id>', methods=['DELETE'])
|
|
def delete_personne(id):
|
|
result = wrapper.delete_personne_by_id(id)
|
|
if result:
|
|
return jsonify(status="True",
|
|
message= "Deleted",
|
|
id=id
|
|
)
|
|
return jsonify(status="False")
|
|
|
|
@app.route('/api/v1/personnes/findid', methods=['GET'])
|
|
def find_id():
|
|
result = wrapper.find_id()
|
|
if result:
|
|
return jsonify(status="True",
|
|
result={"id":result.id,
|
|
}
|
|
)
|
|
return jsonify(status="False find id")
|
|
|
|
|
|
if __name__ == '__main__':
|
|
app.run(host='0.0.0.0', port=5000, debug=True)
|
|
|