Here are the examples of the python api pysftpserver.pysftpexceptions.SFTPNotFound taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
2 Examples
3
Example 1
Project: pysftpserver Source File: server.py
def consume_filename(self, default=None):
filename = self.consume_string()
if filename == b'.':
filename = self.storage.home.encode()
elif len(filename) == 0:
if default:
filename = default
else:
raise SFTPNotFound()
if self.storage.verify(filename):
return filename
raise SFTPForbidden()
0
Example 2
def process(self):
while True:
if len(self.input_queue) < 5:
return
msg_len, msg_type = struct.unpack('>IB', self.input_queue[0:5])
if len(self.input_queue) < msg_len + 4:
return
self.payload = self.input_queue[5:4 + msg_len]
self.input_queue = self.input_queue[msg_len + 4:]
if msg_type == SSH2_FXP_INIT:
msg = struct.pack(
'>BI', SSH2_FXP_VERSION, SSH2_FILEXFER_VERSION)
self.send_msg(msg)
if self.hook:
self.hook.init()
else:
msg_id = self.consume_int()
if msg_type in list(self.table.keys()):
try:
self.table[msg_type](self, msg_id)
except SFTPForbidden as e:
self.send_status(msg_id, SSH2_FX_PERMISSION_DENIED, e)
except SFTPNotFound as e:
self.send_status(msg_id, SSH2_FX_NO_SUCH_FILE, e)
except OSError as e:
if e.errno == errno.ENOENT:
self.send_status(
msg_id, SSH2_FX_NO_SUCH_FILE, SFTPNotFound()
)
else:
self.send_status(msg_id, SSH2_FX_FAILURE)
except Exception as e:
self.send_status(msg_id, SSH2_FX_FAILURE)
else:
self.send_status(msg_id, SSH2_FX_OP_UNSUPPORTED)