Advertisement
Guest User

Untitled

a guest
Mar 12th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. from flask import Flask, jsonify, request
  2. from DP1.DP1Database import Database
  3. from flask_cors import CORS
  4.  
  5. app = Flask(__name__)
  6. CORS(app)
  7.  
  8. conn = Database(app=app, user = 'root', password='root', db='vliegtuigen')
  9.  
  10. # Custom endpoint
  11. endpoint = '/api/v1'
  12.  
  13.  
  14. # # ROUTES
  15. @app.route(endpoint + '/klanten', methods=['GET', 'POST'])
  16. def klanten():
  17. if request.method == 'GET':
  18. klanten = conn.get_data('SELECT * FROM tblklant')
  19. return jsonify(klanten)
  20. elif request.method == 'POST':
  21. nieuwe_klant = conn.set_data("INSERT INTO tblklant (FNaam, Vnaam, Straat, Nummer, Postcode, Gemeente) VALUES (%s, %s, %s, %s, %s, %s)", [request.form['FNaam'], request.form['VNaam'], request.form['Straat'], request.form['Nummer'], request.form['Postcode'], request.form['Gemeente']])
  22. return jsonify(nieuwe_klant)
  23.  
  24. @app.route(endpoint + '/klanten_json', methods= ['GET', 'POST','PUT', 'DELETE'])
  25. def klanten_json():
  26. if request.method == 'GET':
  27. klant = conn.get_data('SELECT * FROM tblklant WHERE KlantID = %s', klant_id)
  28. return jsonify(klant)
  29. elif request.method == 'PUT':
  30. js = request.get_json()
  31. update_klant = conn.set_data("UPDATE tblklant SET FNaam = %s, VNaam = %s, Straat = %s, Nummer = %s, Postcode = %s, Gemeente = %s WHERE KlantID = %s", [js['FNaam'], js['VNaam'], js['Straat'], js['Nummer'], js['Postcode'], js['Gemeente'], klant_id])
  32. return jsonify(update_klant)
  33. elif request.method == 'DELETE':
  34. verwijderde_klant = conn.delete_data('DELETE FROM tblklant WHERE KlantID = %s', klant_id)
  35. return jsonify(verwijderde_klant)
  36. elif request.method == 'POST':
  37. js = request.get_json()
  38. nieuwe_klant = conn.set_data("INSERT INTO tblklant (FNaam, Vnaam, Straat, Nummer, Postcode, Gemeente) VALUES (%s, %s, %s, %s, %s, %s)", [js['FNaam'], js['VNaam'], js['Straat'], js['Nummer'], js['Postcode'], js['Gemeente']])
  39. return jsonify(nieuwe_klant)
  40.  
  41.  
  42. @app.route(endpoint + '/klanten/<klant_id>', methods= ['GET', 'PUT', 'DELETE'])
  43. def klant(klant_id):
  44. if request.method == 'GET':
  45. klant = conn.get_data('SELECT * FROM tblklant WHERE KlantID = %s', klant_id)
  46. return jsonify(klant)
  47. elif request.method == 'PUT':
  48. update_klant = conn.set_data("UPDATE tblklant SET FNaam = %s, VNaam = %s, Straat = %s, Nummer = %s, Postcode = %s, Gemeente = %s WHERE KlantID = %s", [request.form['FNaam'], request.form['VNaam'], request.form['Straat'], request.form['Nummer'], request.form['Postcode'], request.form['Gemeente'], klant_id])
  49. return jsonify(update_klant)
  50. elif request.method == 'DELETE':
  51. verwijderde_klant = conn.delete_data('DELETE FROM tblklant WHERE KlantID = %s', klant_id)
  52. return jsonify(verwijderde_klant)
  53.  
  54. if __name__ == '__main__':
  55. app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement