Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.33 KB | None | 0 0
  1. from flask import Flask, request, jsonify
  2. from flaskext.mysql import MySQL
  3. import json
  4. import collections
  5. # from flask_sqlalchemy import SQLAlchemy
  6.  
  7.  
  8. app = Flask(__name__)
  9. app.config['MYSQL_DATABASE_HOST'] = 'localhost'
  10. app.config['MYSQL_DATABASE_USER'] = 'root'
  11. app.config['MYSQL_DATABASE_PASSWORD'] = '0904'
  12. app.config['MYSQL_DATABASE_DB'] = 'kaidee'
  13. # app.config['SERVER_NAME'] = 'snowywords2.ddns.net:5000'
  14. app.config['SERVER_NAME'] = 'localhost:5000'
  15.  
  16. mysql = MySQL(app)
  17.  
  18.  
  19. @app.route('/')
  20. def index():
  21. # do sth here
  22. print('Hello and welcome!')
  23.  
  24.  
  25. @app.route('/users/<int:UserID>', methods=['GET'])
  26. def users(UserID):
  27. cur = mysql.get_db().cursor()
  28. query_string = "SELECT * FROM kaidee.user WHERE UserID = '{UserID}' AND UserID IS NOT NULL ".format(UserID=UserID)
  29. cur.execute(query_string)
  30. columns = [column[0] for column in cur.description]
  31. results = []
  32. for row in cur.fetchall():
  33. results.append(dict(zip(columns, row)))
  34. if len(results)>0:
  35. print (results)
  36. return str(results)
  37. else:
  38. print('No data found at the index')
  39. return ('No data found at the index')
  40.  
  41.  
  42. @app.route('/faq/<int:FAQID>', methods=['GET'])
  43. def faq(FAQID):
  44. cur = mysql.get_db().cursor()
  45. query_string = "SELECT * FROM kaidee.faq WHERE FAQID = '{FAQID}' AND FAQID IS NOT NULL".format(FAQID=FAQID)
  46. cur.execute(query_string)
  47. columns = [column[0] for column in cur.description]
  48. results = []
  49. for row in cur.fetchall():
  50. results.append(dict(zip(columns, row)))
  51. if len(results)>0:
  52. print (results)
  53. return str(results)
  54. else:
  55. print('No data found at the index')
  56. return ('No data found at the index')
  57.  
  58.  
  59. @app.route('/browse_product/<int:ItemID>', methods=['GET'])
  60. def browse_product(ItemID):
  61. cur = mysql.get_db().cursor()
  62. query_string = "SELECT ItemID, Name, Price, Postcode, LevelID_u, ItemImage \
  63. FROM item i, user u, itempicture p \
  64. WHERE i.ItemID = '{ItemID}' AND i.UserID_i = u.UserID AND p.ItemID_ip = i.ItemID ".format(ItemID = ItemID)
  65. cur.execute(query_string)
  66. columns = [column[0] for column in cur.description]
  67. results = []
  68. for row in cur.fetchall():
  69. results.append(dict(zip(columns, row)))
  70. if len(results)>0:
  71. print (results)
  72. return str(results)
  73. else:
  74. print('No data found at the index')
  75. return ('No data found at the index')
  76.  
  77.  
  78. @app.route('/view_product/<int:ItemID>', methods=['GET'])
  79. def view_product(ItemID):
  80. cur = mysql.get_db().cursor()
  81. query_string = "SELECT ItemID, Name, Description, Date, Price, ItemImage, Display_name, Postcode, LevelID_u \
  82. FROM item i, user u, itempicture p \
  83. WHERE i.ItemID = '{ItemID}' AND i.UserID_i = u.UserID AND p.ItemID_ip = i.ItemID".format(ItemID = ItemID)
  84. cur.execute(query_string)
  85. columns = [column[0] for column in cur.description]
  86. results = []
  87. for row in cur.fetchall():
  88. results.append(dict(zip(columns, row)))
  89. if len(results)>0:
  90. print (results)
  91. return str(results)
  92. else:
  93. print('No data found at the index')
  94. return ('No data found at the index')
  95.  
  96.  
  97. @app.route('/addone/<string:insert>', methods=['GET','POST'])
  98. def add(insert):
  99. cur = mysql.get_db().cursor()
  100. cur.execute('''SELECT MAX(UserID) FROM kaidee.user''')
  101. maxid = cur.fetchone() #(10,)
  102. query_string = "INSERT INTO kaidee.user(UserID, Email, Postcode, Firstname, Lastname, Display_name, LevelID_u) VALUES({insert})".format(insert=insert)
  103. print(query_string)
  104. cur.execute(query_string)
  105. db = mysql.get_db()
  106. db.commit()
  107.  
  108.  
  109. @app.errorhandler(404)
  110. def page_not_found(error):
  111. return 'This page does not exist you fuckin dummy', 404
  112.  
  113.  
  114. if __name__ == '__main__':
  115. app.run(host='0.0.0.0', port=5000)
  116.  
  117.  
  118. # @app.route('/auth')
  119. # def auth():
  120. # username = request.args.get('UserName')
  121. # password = request.args.get('Password')
  122. # cursor = mysql.connect().cursor()
  123. # cursor.execute("SELECT * from User where Username='" + username + "' and Password='" + password + "'")
  124. # data = cursor.fetchone()
  125. # if data is None:
  126. # return "Username or Password is wrong"
  127. # else:
  128. # return "Logged in successfully"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement