Advertisement
Guest User

Untitled

a guest
May 17th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.04 KB | None | 0 0
  1. from flask import Flask, request, jsonify
  2. from flask_sqlalchemy import SQLAlchemy
  3.  
  4. app = Flask(__name__)
  5. db = SQLAlchemy(app)
  6. app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root@localhost/alchemy'
  7.  
  8.  
  9. class User(db.Model):
  10.     __tablename__ = 'users'
  11.     id = db.Column(db.Integer, primary_key=True)
  12.     username = db.Column(db.String(20))
  13.     password = db.Column(db.String(100))
  14.  
  15.     def __init__(self, username, password):
  16.         self.username = username
  17.         self.password = password
  18.  
  19.  
  20. @app.route('/login/', methods=['POST'])
  21. def login():
  22.     if request.method == 'POST':
  23.         data = request.form.to_dict()
  24.         username = data['username']
  25.         password = data['password']
  26.         registered_user = User.query.filter_by(username=username, password=password).first()
  27.         if registered_user is None:
  28.             return jsonify({'status': 0})
  29.         return jsonify({'status': 1})
  30.  
  31.  
  32. @app.route('/users/', methods=['POST'])
  33. def save_users():
  34.     if request.method == 'POST':
  35.         data = request.form.to_dict()
  36.         new_user = User(data['username'], data['password'])
  37.         db.session.add(new_user)
  38.         db.session.commit()
  39.         return jsonify({'status': 1})
  40.  
  41.  
  42. @app.route('/users/', methods=['GET'])
  43. def users():
  44.     if request.method == 'GET':
  45.         results = User.query.limit(10).offset(0).all()
  46.  
  47.         json_results = []
  48.         for result in results:
  49.             d = {
  50.                 'id': result.id,
  51.                 'username': result.username,
  52.                 'password': result.password
  53.             }
  54.             json_results.append(d)
  55.         return jsonify(json_results)
  56.  
  57.  
  58. @app.route('/users/<int:user_id>', methods=['GET'])
  59. def user(user_id):
  60.     if request.method == 'GET':
  61.         result = User.query.filter_by(id=user_id).first()
  62.  
  63.         json_result = {
  64.             'id': result.id,
  65.             'username': result.username,
  66.             'password': result.password
  67.         }
  68.         return jsonify(json_result)
  69.  
  70.  
  71. if __name__ == '__main__':
  72.     app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement