Esempio n. 1
0
def new(username, email, password, name):
    user = conn.User()
    user['username'] = unicode(username)
    user['email'] = unicode(email)
    user['password'], user['salt'] = utils.hashit(password)
    user['timestamp'] = datetime.datetime.utcnow()
    user['name'] = unicode(name)
    try:
        user.save()
        return True
    except:
        return False
Esempio n. 2
0
def login(username, password):
    user = conn.User.find_one({'username': username}) or \
        conn.User.find_one({"email": username})
    if not user:
        return False
    else:
        if utils.hashit(password, user['salt'])[0] == user['password']:
            session_id = unicode(uuid.uuid4())
            user['sessions'][session_id] = {}
            try:
                user.save()
                return (unicode(user['_id']), username, session_id)
            except:
                return False
        else:
            return False