예제 #1
0
파일: sessions.py 프로젝트: xavinsky/tekio
    def getSessionOpenId(self,my_session,socket,cookies):
        myopenid=my_session.get_openid()
        if myopenid is not None:
            return myopenid

        name_cookie=self.config.cookies['session_openid']
        sid=None
        if cookies:
            cmsid=cookies.get(name_cookie,None)
            if cmsid:
                sid=cmsid.value

        # If a session id was not set, create a new one
        if sid is None:
            sid = openid.cryptutil.randomString(16, '0123456789abcdef')
            session = None
        else:
            try:
                session = self.sessions_openid.get(sid)
            except:
                session = None

        # If no session exists for this session ID, create one
        if session is None:
            session = {'id': sid }
            my_session.set_openid (session)
            (k,v)=tuple_cookie(name_cookie,
                               sid,
                               path='/')
            socket.add_header(k,v)
            self.sessions_openid[sid] = session
        return session
예제 #2
0
파일: sessions.py 프로젝트: xavinsky/tekio
 def envoie_cookie_session(self,socket,value,date):
     # Actualisation du cookie de session. 
     (k,v)=tuple_cookie(self.config.cookies['session'],
                        value,
                        date=date,
                        path='/')
     socket.add_header(k,v)
예제 #3
0
파일: sessions.py 프로젝트: xavinsky/tekio
 def annule_autoconnect(self,socket,config):
     (k,v)=tuple_cookie(config.cookies['session_auto_openid'],
                        '',
                        path='/')
     socket.add_header(k,v)
예제 #4
0
파일: sessions.py 프로젝트: xavinsky/tekio
 def crea_autoconnect(self,socket,value):
     (k,v)=tuple_cookie(self.config.cookies['session_auto_openid'],
                        value,
                        path='/')
     socket.add_header(k,v)