예제 #1
0
    def get(self):
        parser = reqparse.RequestParser()
        parser.add_argument('email', required=True, type=str)
        parser.add_argument('password', required=True, type=str)
        args = parser.parse_args()
        email = args.get("email")
        password = args.get("password")

        user = User.get_user_by_email(email)
        if user.check_password(password):
            login_user(user)
            return 200
        abort(401)
예제 #2
0
    def get(self, email=None):
        parser = reqparse.RequestParser()
        parser.add_argument('limit', type=int)
        args = parser.parse_args(strict=True)
        limit = args.get('limit')

        if limit is not None:
            users = User.limit_users(limit)
            return [user.to_dict() for user in users]
        elif email is not None:
            user = User.get_user_by_email(email)
            return user.to_dict()

        abort(400, message="You must provide limit or email")