Beispiel #1
0
 def user_get(self, user):
     try:
         suser = self.session.query(sUser).filter(sUser.usersign==user.usersign).one()
         user = self._load_user(user, suser)
         return user
     except NoResultFound, exc:
         raise NoUserError('user %s not found, %s' % (user.usersign, exc))
Beispiel #2
0
 def user_delete(self, user):
     try:
         suser = self.session.query(sUser).filter(
             sUser.usersign == user.usersign).one()
         self.session.delete(suser)
         self.session.commit()
     except NoResultFound, exc:
         raise NoUserError('user %s not found, %s' % (user.usersign, exc))
Beispiel #3
0
 def user_delete(self, user):
     """
     Delete a user from the store.
     """
     try:
         user_path = self._user_path(user)
         if not os.path.exists(user_path):
             raise NoUserError('%s not present' % user_path)
         os.unlink(user_path)
     except NoUserError:
         raise
     except Exception, exc:
         raise IOError('unable to delete %s: %s' % (user.usersign, exc))
Beispiel #4
0
 def user_delete(self, user):
     """
     Delete :py:class:`user <tiddlyweb.model.user.User>` from
     the store.
     """
     try:
         user_path = self._user_path(user)
         if not os.path.exists(user_path):
             raise NoUserError('%s not present' % user_path)
         os.unlink(user_path)
     except NoUserError:
         raise
     except Exception as exc:
         raise IOError('unable to delete %s: %s' % (user.usersign, exc))
Beispiel #5
0
 def user_get(self, user):
     """
     Read a user from the store.
     """
     try:
         user_path = self._user_path(user)
         user_info = read_utf8_file(user_path)
         user_data = simplejson.loads(user_info)
         for key, value in user_data.items():
             if key == 'roles':
                 user.roles = set(value)
                 continue
             if key == 'password':
                 key = '_password'
             user.__setattr__(key, value)
         return user
     except IOError, exc:
         raise NoUserError('unable to get user %s: %s' %
                           (user.usersign, exc))