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))
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))
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))
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))
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))