Exemplo n.º 1
0
 def user(self):
     """
     User record of session.
     """
     from x84.bbs.userbase import User
     if self._user is not None:
         return self._user
     return User()
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 def user(self):
     """ :class:`User` instance of this session. """
     return self._user or User()
Exemplo n.º 4
0
 def user(self):
     """
     User record of session.
     """
     from x84.bbs.userbase import User
     return self._user or User()