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 |