Exemplo n.º 1
0
    def run(self):
        Auth.client_connect_auth(self.ftpclient)
        Auth.client_user_auth(self.ftpclient)
        while True:
            msg = input('>>>:').strip()
            filepath = (msg.encode('utf-8'))
            fsize = os.path.getsize(filepath)
            print(fsize)
            filename = os.path.split(msg)[1]

            header = self.makeheader(fsize, filename)

            self.ftpclient.send(header[0])
            self.ftpclient.send(header[1])
            with open(msg, 'rb') as f:
                rec_size = 0
                for line in f:
                    self.ftpclient.send(line)
                    time.sleep(0.3)
                    rec_size += len(line)
                    percent = rec_size / fsize
                    p.process(percent)
        self.ftpclient.close()