Changeset f17f3f in indico


Ignore:
Timestamp:
10/04/11 14:52:09 (20 months ago)
Author:
Jose Benito <jose.benito.gonzalez@…>
Branches:
master, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, 0da0c1403bae8e51d8229f460181c71b9e6dda72
Children:
1a9ed6
Parents:
3bf46b
Message:

[IMP] Avoid commiting web sessions each request

Location:
indico
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/webinterface/rh/base.py

    r460cb9 rf17f3f  
    248248                sm.revoke_session_cookie( self._req ) 
    249249                self._websession = sm.get_session( self._req ) 
    250             sm.maintain_session( self._req, self._websession ) 
    251250 
    252251    def _getSession( self ): 
     
    562561                                res = self._process() 
    563562 
     563                        # Save web session, just when needed 
     564                        sm = session.getSessionManager() 
     565                        sm.maintain_session( self._req, self._websession ) 
    564566 
    565567                        # notify components that the request has finished 
  • indico/MaKaC/webinterface/session/base.py

    r663efb rf17f3f  
    409409            # had useful information and no longer does, we have to 
    410410            # explicitly forget it. 
    411             if self.has_session(session.id): 
    412                 del self[session.id] 
    413                 self.revoke_session_cookie(request) 
     411            #if self.has_session(session.id): 
     412            #    del self[session.id] 
     413            #    self.revoke_session_cookie(request) 
    414414            return 
    415415        if not self.has_session(session.id): 
  • indico/MaKaC/webinterface/session/sessionManagement.py

    r663efb rf17f3f  
    4646        base.Session.__init__(self, request, id) 
    4747        self._lang = minfo.getLang() 
    48         self.setVar("ActiveTimezone","LOCAL") 
     48        self.datadict["ActiveTimezone"] = "LOCAL" 
     49 
     50    def has_info (self): 
     51        """has_info() -> boolean 
     52 
     53        Return true if this session contains any information that must 
     54        be saved. 
     55        """ 
     56        # This flag will indicate when to commit a session 
     57        return getattr(self, '_v_modified', False) 
    4958 
    5059    def setUser( self, newUser ): 
     
    5261            self._lang = newUser.getLang() 
    5362        self.user = newUser 
    54         #get_transaction().commit() 
     63        self._v_modified = True 
    5564 
    5665    def getUser( self ): 
     
    6675            self.datadict = PersistentMapping() 
    6776            self.datadict[key] = value 
     77        self._v_modified = True 
    6878 
    6979    def getVar(self, key): 
     
    8595        if self.datadict.has_key(key): 
    8696            del self.datadict[key] 
     97            self._v_modified = True 
    8798 
    8899    def getLang(self): 
  • indico/htdocs/confModifSchedule.py

    rbdd862 rf17f3f  
    2525def index( req, **params ): 
    2626    return conferenceModif.RHConfModifSchedule( req ).process( params ) 
    27  
    28 def graphic( req, **params ): 
    29     return conferenceModif.RHConfModifScheduleGraphic( req ).process( params ) 
    3027 
    3128def entries( req, **params ): 
Note: See TracChangeset for help on using the changeset viewer.