Exemplo n.º 1
0
 start = time.time()
 if client.prepareSync():
     changes = True
     # summary
     self.setStatus(_("Fetching summary from server..."), 0)
     sums = client.summaries()
     if client.needFullSync(sums):
         self.setStatus(_("Preparing full sync..."), 0)
         ret = client.prepareFullSync()
         if ret[0] == "fromLocal":
             self.setStatus(_("Uploading..."), 0)
             client.fullSyncFromLocal(ret[1], ret[2])
         else:
             self.setStatus(_("Downloading..."), 0)
             client.fullSyncFromServer(ret[1], ret[2])
         if client.mediaSupported():
             self.doBulkDownload(proxy.deckName)
         self.setStatus(_("Sync complete."), 0)
     else:
         # diff
         self.setStatus(_("Determining differences..."), 0)
         payload = client.genPayload(sums)
         # send payload
         pr = client.payloadChangeReport(payload)
         self.setStatus("<br>" + pr + "<br>", 0)
         self.setStatus(_("Transferring payload..."), 0)
         res = client.server.applyPayload(payload)
         # apply reply
         self.setStatus(_("Applying reply..."), 0)
         client.applyPayloadReply(res)
         if client.mediaSyncPending: