Esempio n. 1
0
    def server(self):
        filename = join(self.direc.auxdir, "files.json")
        print "[S] Hospedando arquivo", filename, "\n"
        self.remote_addr = serve_files(filename, maxdown=1, ip_addr="", port=8080)
        print "[S] Terminou de hospedar arquivo"

        sleep(1)
        filename = "files.json"
        data = self.remote_file(filename)
        if data is not None:
            with open(join(self.direc.auxdir, "rfiles.json"), "w") as f:
                f.write(data)
            changes = self.compare_dirs()

            print "Preparando para enviar arquivos..."
            self.send_files(changes["server"]["created"])
            self.send_files(changes["server"]["altered"])

            print "Envio de arquivos concluído. Preparando para receber..."
            sleep(3)
            self.receive_files(changes["client"]["created"])
            sleep(1)
            self.receive_files(changes["client"]["altered"])

            print "Troca de arquivos concluída. Realizando passos finais..."
            self.clean_up(changes["client"]["deleted"])
Esempio n. 2
0
 def serve(self, filename):
     print "Hospedando arquivo", filename, "\n"
     remote_addr = serve_files(filename, maxdown=1, ip_addr="", port=8080)
     print remote_addr, filename