Advertisement
Shell_Casing

controller

Jul 19th, 2018
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. from app import app
  2. from .models import db, User, Todo
  3. from flask import render_template, request, jsonify
  4. from werkzeug.security import generate_password_hash, check_password_hash
  5. import uuid
  6.  
  7. users = User.query.all()
  8.  
  9. @app.route('/users', methods=['GET'])
  10. def get_all_users():
  11.     return jsonify(users)
  12.  
  13.  
  14. @app.route('/users/<int:id>', methods=['GET'])
  15. def get_a_user():
  16.     pass
  17.  
  18.  
  19. @app.route('/users/create', methods=['POST'])
  20. def create_a_user():
  21.     data = request.get_json()
  22.     hashed_password = generate_password_hash(data['password'], method='sha256')
  23.     user = User(public_id=str(uuid.uuid4()), username=data['username'], password=hashed_password, admin=False)
  24.     db.session.add(user)
  25.     db.session.commit()
  26.     return jsonify({'message': 'New user successfully created!'})
  27.  
  28.  
  29. @app.route('/users/promote/<int:id>', methods=['PUT'])
  30. def promote_a_user():
  31.     pass
  32.  
  33.  
  34. @app.route('/users/delete/<int:id>', methods=['DELETE'])
  35. def delete_a_user():
  36.     pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement