Exemplo n.º 1
0
 def _expired(self, session):
     print "Session {0} has expired.".format(session.uid)
     from goliat.session.usermanager import UserManager
     from goliat.session.user import IUser
     user = IUser(session)
     UserManager().unregister(user)
     self.sessions.remove(session.uid)
Exemplo n.º 2
0
    def get(self, uid, session=None):
        """
        Get an user from the users registry, or create a new one if session is
        a valid session, otherwise return None.
        """
        if uid in self.users:
            return self.users[uid]

        if session != None and session.is_authed():
            user = IUser(session)
            try:
                user.load(uid)
                self.register(user)
                return user
            except:
                pass

        return None