def put(self, user_id): data = json_decode(self.request.body) if not self.valid_new_user(data['username'], data['password'], data['nickname'], data['department'], data['permission']): self.finish_json(errcode=400, errmsg='wrong argument') return else: user = UserModel.get_user_by_id(self.db, user_id) if user is None: self.finish_json(errcode=404, errmsg="user id not exist") return else: tmp_user = UserModel.get_user_by_username( self.db, data['username']) if tmp_user and (tmp_user.id != int(user_id)): print 'exist username' self.finish_json(errcode=409, errmsg="username exist") return try: UserModel.update_by_id(self.db, user_id, data['username'], data[ 'password'], data['nickname'], data['department'], data['permission']) self.finish_json() return except Exception, e: print e self.finish_json(errcode=507, errmsg=str(e)) return