Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. from flask import Flask, request
  2. from flask_restful import Resource, Api
  3. from sqlalchemy import create_engine
  4. from json import dumps
  5. from flask.ext.jsonpify import jsonify
  6.  
  7. db_connect = create_engine('sqlite:///chinook.db')
  8. app = Flask(__name__)
  9. api = Api(app)
  10.  
  11. class Employees(Resource):
  12. def get(self):
  13. conn = db_connect.connect() # connect to database
  14. query = conn.execute("select * from employees where ") # This line performs query and returns json result
  15. return {'employees': [i[0] for i in query.cursor.fetchall()]} # Fetches first column that is Employee ID
  16.  
  17. class Tracks(Resource):
  18. def get(self):
  19. conn = db_connect.connect()
  20. query = conn.execute("select trackid, name, composer, unitprice from tracks;")
  21. result = {'data': [dict(zip(tuple (query.keys()) ,i)) for i in query.cursor]}
  22. return jsonify(result)
  23.  
  24. class Employees_Name(Resource):
  25. def get(self, employee_id):
  26. conn = db_connect.connect()
  27. query = conn.execute("select * from employees where EmployeeId =%d " %int(employee_id))
  28. result = {'data': [dict(zip(tuple (query.keys()) ,i)) for i in query.cursor]}
  29. return jsonify(result)
  30.  
  31.  
  32. api.add_resource(Employees, '/employees') # Route_1
  33. api.add_resource(Tracks, '/tracks') # Route_2
  34. api.add_resource(Employees_Name, '/employees/<employee_id>') # Route_3
  35.  
  36.  
  37. if __name__ == '__main__':
  38. app.run(port='5002')
  39. #print("this is some piece of sample code")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement