Advertisement
Guest User

Untitled

a guest
Mar 1st, 2019
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. from flask import Flask, jsonify, request, redirect, flash, url_for
  2.  
  3. from viva1 import *
  4. from werkzeug.utils import secure_filename
  5. import os
  6.  
  7. app = Flask(__name__)
  8. connect(db="time_frame")
  9. UPLOAD_FOLDER = 'uploads'
  10. ALLOWED_EXTENSIONS = {'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'}
  11. app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
  12.  
  13.  
  14. def allowed_file(filename):
  15. return '.' in filename and \
  16. filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
  17.  
  18.  
  19. # Per klasen user
  20. @app.route('/User', methods=['POST'])
  21. def addOne():
  22. user = User(
  23. first_name=request.json['first_name'],
  24. last_name=request.json['last_name'],
  25. email=request.json['email'],
  26. password=request.json['password'],
  27. role=request.json['role'],
  28. identifier=request.json['identifier'],
  29. picture=request.json['picture'],
  30. activate=request.json['activate']
  31. )
  32. user.save()
  33. return jsonify(success=True)
  34.  
  35.  
  36. # Per klasen leaflet
  37. @app.route('/leaflets', methods=['POST'])
  38. def add_leaflets():
  39. filename = ""
  40. print(request.files)
  41. if 'image' not in request.files:
  42. flash('No File part')
  43. return redirect(request.url)
  44. file = request.files['image']
  45. if file.filename == '':
  46. flash('No selected file')
  47. return redirect(request.url)
  48. if file and allowed_file(file.filename):
  49. filename = secure_filename(file.filename)
  50. file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
  51. products = []
  52. product = Product(
  53. name=request.form['name'],
  54. price=request.form['price'],
  55. salePrice=request.form['salePrice'],
  56. image=filename,
  57. category=request.form['category']
  58. )
  59. products.append(product)
  60. leaflets = Leaflets(
  61. slug=request.form['slug'],
  62. title=request.form['title'],
  63. header="TESt",
  64. products=products,
  65. end_date=request.form['end_date']
  66. )
  67. leaflets.save()
  68. product.save()
  69. return jsonify(success=True)
  70.  
  71.  
  72. # Per klasen Order
  73. @app.route('/order', methods=['POST'])
  74. def add_order():
  75. products = []
  76. orderProduct = OrderProduct(
  77. id=request.form['id'],
  78. name=request.form['name'],
  79. price=request.form['price'],
  80. salePrice=request.form['salePrice'],
  81. quantity=request.form['quantity']
  82. )
  83. products.append(orderProduct)
  84. order = Order(
  85. title=request.form['title'],
  86. header="TEST",
  87. leaflet_id=request.form['leaflet_id'],
  88. products=products
  89. )
  90. order.save()
  91. return jsonify(success=True)
  92.  
  93.  
  94. # Per klasen News
  95. @app.route('/news', methods=['POST'])
  96. def add_news():
  97. news = News(
  98. title=request.json['title'],
  99. description=request.json['description'],
  100. photos=request.json['photos']
  101. )
  102. news.save()
  103. return jsonify(success=True)
  104.  
  105.  
  106. # Per klasen activity
  107. @app.route('/activity', methods=['POST'])
  108. def add_activity():
  109. filename = ""
  110. print(request.files)
  111. if 'image' not in request.files:
  112. flash('No File part')
  113. return redirect(request.url)
  114. file = request.files['image']
  115. if file.filename == '':
  116. flash('No selected file')
  117. return redirect(request.url)
  118. if file and allowed_file(file.filename):
  119. filename = secure_filename(file.filename)
  120. file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
  121. activity = Activity(
  122. title=request.form['title'],
  123. url=request.form['url'],
  124. image=filename
  125. )
  126. activity.save()
  127. return jsonify(success=True)
  128.  
  129.  
  130. # Per klasen Subscriber
  131. @app.route('/subscriber', methods=['POST'])
  132. def add_subscriber():
  133. subscriber = Subscriber(
  134. frist_name=request.json['first_name']
  135. )
  136. subscriber.save()
  137. return jsonify(success=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement