예제 #1
0
    def get(self, id):
        try:
            user = User.query.filter_by(id=id).first()

            if user is None:
                return make_response(None, CODES["ERROR_INVALID_REQUEST"], 400)

            return make_response(dict(id=user.id, email=user.email),
                                 CODES["OK"], 200)
        except Exception:
            print traceback.print_exc()
            return make_response(None, CODES["ERROR_SERVER_EXCEPTION"], 400)
예제 #2
0
 def get(self):
     try:
         paging_args = self.get_paging()
         pagination = User.query.paginate(paging_args.page,
                                          per_page=paging_args.size,
                                          error_out=False)
         users = []
         for u in pagination.items:
             users.append(dict(id=u.id, email=u.email))
         data = self.wrap_paging(users, pagination)
         return make_response(data, CODES["OK"], 200)
     except Exception:
         print traceback.print_exc()
         return make_response(None, CODES["ERROR_SERVER_EXCEPTION"], 400)
예제 #3
0
    def delete(self, id):
        try:
            user = User.query.filter_by(id=id).first()

            if user is None:
                return make_response(None, CODES["ERROR_INVALID_REQUEST"], 400)

            db.session.delete(user)
            db.session.commit()

            return make_response(None, CODES["OK"], 200)
        except Exception:
            print traceback.print_exc()
            return make_response(None, CODES["ERROR_SERVER_EXCEPTION"], 400)
예제 #4
0
    def post(self):
        try:
            print request.data
            args = self.post_parser.parse_args()

            if User.query.filter_by(email=args.email).first() is not None:
                return make_response(None, CODES["ERROR_INVALID_REQUEST"], 400)

            new_user = User()
            new_user.email = args.email
            new_user.encrypt_password(args.password)
            db.session.add(new_user)
            db.session.commit()

            return make_response(None, CODES["OK"], 201)
        except Exception:
            print traceback.print_exc()
            return make_response(None, CODES["ERROR_SERVER_EXCEPTION"], 400)
예제 #5
0
 def post(self):
     try:
         app = current_app._get_current_object()
         response = requests.post(app.config['AUTH_SERVICE'] + '/v1/users',
                                  data=request.json)
         return make_response_by_response(response)
     except Exception:
         print traceback.print_exc()
         return make_response(None, CODES["ERROR_SERVER_EXCEPTION"], 400)
예제 #6
0
 def delete(self, id):
     try:
         app = current_app._get_current_object()
         response = requests.delete(app.config['AUTH_SERVICE'] +
                                    '/v1/users/' + id,
                                    headers=request.headers)
         return make_response_by_response(response)
     except Exception:
         print traceback.print_exc()
         return make_response(None, CODES["ERROR_SERVER_EXCEPTION"], 400)
예제 #7
0
 def options(self):
     try:
         return make_response(None, CODES["OK"], 200)
     except Exception:
         print traceback.print_exc()
         return make_response(None, CODES["ERROR_SERVER_EXCEPTION"], 400)
예제 #8
0
def refresh_error():
    return make_response(None, CODES["ERROR_INVALID_REQUEST"], 400)
예제 #9
0
def login_error():
    return make_response(None, CODES["ERROR_AUTH_REQUIRED"], 401)
예제 #10
0
def auth_error():
    if g.error == "ExpiredSignatureError":
        return make_response(None, CODES["ERROR_SESSION_EXPIRED"], 400)
    return make_response(None, CODES["ERROR_AUTH_REQUIRED"], 401)