server/repository.py
branchstable
changeset 2245 7463e1a748dd
parent 2192 529edb6a6c96
child 2267 e1d2df3f1091
equal deleted inserted replaced
2244:52e2431e7cce 2245:7463e1a748dd
   662         * check session id validity
   662         * check session id validity
   663         * update user information on each user's request (i.e. groups and
   663         * update user information on each user's request (i.e. groups and
   664           custom properties)
   664           custom properties)
   665         """
   665         """
   666         session = self._get_session(sessionid, setpool=False)
   666         session = self._get_session(sessionid, setpool=False)
   667         if props:
   667         if props is not None:
   668             # update session properties
   668             self.set_session_props(sessionid, props)
   669             for prop, value in props.items():
       
   670                 session.change_property(prop, value)
       
   671         user = session.user
   669         user = session.user
   672         return user.eid, user.login, user.groups, user.properties
   670         return user.eid, user.login, user.groups, user.properties
       
   671 
       
   672     def set_session_props(self, sessionid, props):
       
   673         """this method should be used by client to:
       
   674         * check session id validity
       
   675         * update user information on each user's request (i.e. groups and
       
   676           custom properties)
       
   677         """
       
   678         session = self._get_session(sessionid, setpool=False)
       
   679         # update session properties
       
   680         for prop, value in props.items():
       
   681             session.change_property(prop, value)
   673 
   682 
   674     # public (inter-repository) interface #####################################
   683     # public (inter-repository) interface #####################################
   675 
   684 
   676     def entities_modified_since(self, etypes, mtime):
   685     def entities_modified_since(self, etypes, mtime):
   677         """function designed to be called from an external repository which
   686         """function designed to be called from an external repository which