Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. from flask import Flask, request, jsonify, json
  2. from flask_restful import Resource, Api
  3. from sqlalchemy import create_engine
  4. from json import dumps
  5. import mysql.connector
  6. from mysql.connector import Error
  7.  
  8.  
  9. app = Flask(__name__)
  10. api = Api(app)
  11.  
  12.  
  13. #Online Database
  14. try:
  15. dbcon = mysql.connector.connect(host='localhost',
  16. database='login',
  17. user='root',
  18. password='')
  19. if dbcon.is_connected():
  20. print('Connected to MySQL database')
  21.  
  22. else:
  23. print('NOT Connected to MySQL database')
  24.  
  25. except Error as e:
  26. print(e)
  27.  
  28. class users(Resource):
  29. def get(self):
  30. cursor = dbcon.cursor()
  31. cursor.execute("SELECT * from tbl_kunde")
  32. return {'users': [i[0] for i in cursor.fetchall()]}
  33.  
  34. class user(Resource):
  35. def get(self,user_id):
  36. cursor = dbcon.cursor()
  37. query = cursor.execute("SELECT * from tbl_kunde WHERE id_kunde =%d " %int(user_id))
  38. r = [dict((cursor.description[i][0], value)
  39. for i, value in enumerate(row)) for row in cursor.fetchall()]
  40. return jsonify({'user' : r})
  41.  
  42. class Tracks(Resource):
  43. def get(self):
  44. conn = db_connect.connect()
  45. query = conn.execute("select trackid, name, composer, unitprice from tracks;")
  46. result = {'data': [dict(zip(tuple (query.keys()) ,i)) for i in query.cursor]}
  47. return jsonify(result)
  48.  
  49. class Employees_Name(Resource):
  50. def get(self, employee_id):
  51. conn = db_connect.connect()
  52. query = conn.execute("select * from employees where EmployeeId =%d " %int(employee_id))
  53. result = {'data': [dict(zip(tuple (query.keys()) ,i)) for i in cursor]}
  54. return jsonify(result)
  55.  
  56. api.add_resource(users, '/users') #
  57. api.add_resource(user, '/user/<user_id>') # Route_1
  58. api.add_resource(Tracks, '/tracks') # Route_2
  59. api.add_resource(Employees_Name, '/employees/<employee_id>') # Route_3
  60.  
  61.  
  62. if __name__ == '__main__':
  63. app.run(port='5002')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement