Esempio n. 1
0
 def do_RETR(self, arg):
     filename = os.path.join(self.working_dir, arg)
     if self.vfs.isfile(filename):
         self.respond('150 Initiating transfer.')
         self.start_data_conn()
         file_ = self.vfs.open(filename)
         send_whole_file(self.client_sock.fileno(), file_.fileno())
         file_.close()
         self.stop_data_conn()
         self.respond('226 Transfer complete.')
     else:
         self.respond('550 The system cannot find the file specified.')
Esempio n. 2
0
 def do_RETR(self, arg):
     filename = os.path.join(self.working_dir, arg)
     if self.vfs.isfile(filename):
         self.respond('150 Initiating transfer.')
         self.start_data_conn()
         file_ = self.vfs.open(filename)
         send_whole_file(self.client_sock.fileno(), file_.fileno())
         file_.close()
         self.stop_data_conn()
         self.respond('226 Transfer complete.')
     else:
         self.respond('550 The system cannot find the file specified.')
Esempio n. 3
0
    def send_html(self, filename):

        file_ = self.vfs.open(filename)
        send_whole_file(self.request.fileno(), file_.fileno())
        file_.close()
Esempio n. 4
0
    def send_html(self, filename):

        file_ = self.vfs.open(filename)
        send_whole_file(self.request.fileno(), file_.fileno())
        file_.close()