Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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)