Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.49 KB | None | 0 0
  1. # Imports
  2. from flask import Flask, jsonify, request, url_for, json
  3. from flask_cors import CORS
  4.  
  5. # Custom imports
  6. from database.DP1Database import Database
  7.  
  8. # Start app
  9. app = Flask(__name__)
  10. CORS(app)
  11.  
  12. conn = Database(app=app, user='root', password='Najiseyedhosseinzadeh', db='trein')
  13.  
  14. # Custom endpoint
  15. endpoint = '/api/v1'
  16.  
  17.  
  18.  
  19. # ROUTES
  20. @app.route(endpoint + '/bestemmingen', methods=['GET'])
  21. def besteming():
  22.     if request.method == 'GET':
  23.         bestemmingen = conn.get_data('SELECT * FROM bestemmingen')
  24.         return jsonify(bestemmingen)
  25.  
  26.  
  27. @app.route(endpoint + '/treinen', methods=['GET', 'POST'])
  28. def trein():
  29.     if request.method=='GET':
  30.         treinen = conn.get_data('SELECT * FROM treinen')
  31.         return jsonify(treinen)
  32.     elif request.method=='POST':
  33.         requestje = request.get_json()
  34.         nieuwe_trein = conn.set_data("INSERT INTO treinen (vertrek, bestemmingID, spoor, vertraging,afgeschaft) VALUES (%s,%s,%s,%s,%s)",
  35.         [requestje['vertrek'], requestje['bestemmingID'], requestje['spoor'],
  36.         requestje['vertraging'],requestje['afgeschaft']])
  37.         return jsonify(nieuwe_trein)
  38.  
  39.  
  40. @app.route(endpoint + '/treinen/<idtrein>', methods=['GET','PUT', "DELETE"])
  41. def treintje(idtrein):
  42.     if request.method == 'GET':
  43.         trein = conn.get_data('SELECT * FROM treinen WHERE idtrein = %s',idtrein)
  44.         return jsonify(trein)
  45.     elif request.method == 'PUT':
  46.         requestje = request.get_json()
  47.         update_trein = conn.set_data(
  48.             "UPDATE treinen SET vertrek = %s, bestemmingID = %s, spoor = %s, vertraging = %s, afgeschaft = %s WHERE idtrein = %s",
  49.             [requestje['vertrek'], requestje['bestemmingID'], requestje['spoor'],
  50.             requestje['vertraging'], requestje['afgeschaft'], idtrein])
  51.         return jsonify(update_trein)
  52.     elif request.method == "DELETE":
  53.         verwijderde_trein = conn.delete_data("DELETE FROM treinen WHERE idtrein = %s", idtrein)
  54.         return jsonify(verwijderde_trein)
  55.  
  56.  
  57. @app.route(endpoint+ '/treinen/bestemming/<bestemming_id>', methods=['GET'])
  58. def get_trein_per_bestemming(bestemming_id):
  59.     if request.method == 'GET':
  60.         bestemming_trein = conn.get_data("SELECT * FROM treinen t INNER JOIN bestemmingen b ON t.bestemmingID = b.idbestemming WHERE b.idbestemming = %s", [bestemming_id])
  61.         return jsonify(bestemming_trein)
  62.  
  63.  
  64. @app.route(endpoint + '/')
  65. def index():
  66.         return 'index'
  67.  
  68.  
  69. # Start app
  70. if __name__ == '__main__':
  71.     app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement