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)
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)
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)
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)
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)
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)
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)
def refresh_error(): return make_response(None, CODES["ERROR_INVALID_REQUEST"], 400)
def login_error(): return make_response(None, CODES["ERROR_AUTH_REQUIRED"], 401)
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)