def logout(parameters): user = User.find_where(User.cxn, "users", {"session_token": parameters["session_token"]}) if user: user.session_token = '' user.save() return True else: return False
def login(parameters): user = User.find_where(User.cxn, "users", {"username": parameters["username"]}) if not user: return False if user.authenticate(parameters["password"]): session_token = user.set_session_token() user.save() return session_token else: return False
def current_user(parameters): if "session_token" in parameters: user = User.find_where(User.cxn, "users", {"session_token": parameters["session_token"]}) return user else: return None