def put(self, id): self.parser.add_argument("nickname", type=str, location="json", required=True) self.parser.add_argument("signature", type=str, location="json", required=True) args = self.parser.parse_args() id = hash_ids.decode(id) if not id: abort(404) try: profile = ProfilesModel.query.get(id[0]) if not profile: abort(404) profile.nickname = args.nickname profile.signature = args.signature db.session.add(profile) db.session.commit() except SQLAlchemyError as e: current_app.logger.error(e) db.session.rollback() return pretty_result(code.DB_ERROR, '数据库错误!') else: return pretty_result(code.OK)
def delete(id): id = hash_ids.decode(id) if not id: abort(404) try: profile = ProfilesModel.query.get(id[0]) if not profile: abort(404) db.session.delete(profile) db.session.commit() except SQLAlchemyError as e: current_app.logger.error(e) db.session.rollback() return pretty_result(code.DB_ERROR, '数据库错误!') else: return pretty_result(code.OK)
def get(id): id = hash_ids.decode(id) if not id: abort(404) try: profile = ProfilesModel.query.get(id[0]) if not profile: abort(404) except SQLAlchemyError as e: current_app.logger.error(e) db.session.rollback() return pretty_result(code.DB_ERROR, '数据库错误!') else: item = { 'id': hash_ids.encode(profile.id), 'nickname': profile.nickname, 'signature': profile.signature } return pretty_result(code.OK, data=item)