def user(self): """ User record of session. """ from x84.bbs.userbase import User if self._user is not None: return self._user return User()
def __init__(self, *args, **kwargs): """ Class initializer. """ from x84.bbs import get_ini self.log = logging.getLogger(__name__) # root file folder, self.root = get_ini(section='sftp', key='root') # default file mode for uploaded files, _base = 8 # (value is octal!) self.mode = int( get_ini(section='sftp', key='uploads_filemode') or '644', _base) # allow anonymous login where enabled, otherwise use the # given `username' authenticated by ssh from x84.bbs.userbase import get_user, User _ssh_session = kwargs.pop('ssh_session') self.user = (User(u'anonymous') if _ssh_session.anonymous else get_user(_ssh_session.username)) self.flagged = set() SFTPServerInterface.__init__(self, *args, **kwargs)
def user(self): """ :class:`User` instance of this session. """ return self._user or User()
def user(self): """ User record of session. """ from x84.bbs.userbase import User return self._user or User()