def get_user(user_id=None, u_account=None): user = None if user_id != None and user_id != model.EMPTY_UID and user_id != model.SYSTEM_UID: user = User.get_by_key(int(user_id)) elif u_account != None: query = User.all() query.filter("u_account =", u_account) if query.count() > 0: user = query.get() if user != None: _attach_userprops(user) return user
def update_user_password(user_id, old_password, new_password, modifier_id, verified=True): user = User.get_by_key(user_id) if verified and user.u_password != encrypt_password(old_password): raise Error("core_error_oldpassword_incorrect") else: length = conf.get_userpassword_length() if (len(new_password) < length[0] or len(new_password) > length[1]): raise LengthError("core_label_userpassword", length[0], length[1]) user.u_password = encrypt_password(new_password) user.put(modifier_id) return user
def update_user_logined_info(user_id, modifier_id): user = User.get_by_key(user_id) user.last_logined_time = dtutil.utcnow() user.logined_times += 1 user.modified_time = dtutil.utcnow() user.put(modifier_id)