#!/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/', 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/', 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/', 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)