Advertisement
Guest User

Untitled

a guest
Aug 6th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. from app import app
  2. from app.helpers import user_helpers as u_helper
  3. from app.helpers import DynamoInterface
  4. from flask import jsonify, request
  5.  
  6. @app.route("/api/user", methods=['GET'])
  7. def get_user():
  8. username = request.args['username']
  9. password = request.args['password']
  10. encrypted_pass = u_helper.encrypt_password(password)
  11. i_dynamo = DynamoInterface()
  12.  
  13. user_table = i_dynamo.get_table('users')
  14. try:
  15. user = user_table.get_item(
  16. username=username,
  17. password=encrypted_pass
  18. )
  19. return jsonify(dict(user))
  20. except Exception as e:
  21. return str(e)
  22.  
  23. @app.route('/api/users', methods=['GET'])
  24. def get_all_users():
  25. i_dynamo = DynamoInterface()
  26. tables = i_dynamo.list_tables()
  27. app.logger.debug(tables)
  28.  
  29. if "users" not in tables:
  30. users = u_helper.create_user_table(i_dynamo, app.logger)
  31. return jsonify(users)
  32. else:
  33. attributes = (
  34. 'username',
  35. 'first_name',
  36. 'last_name',
  37. 'account_type'
  38. )
  39. users = i_dynamo.get_all_items("users", attributes)
  40. return jsonify(users)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement