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
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