Exemplo n.º 1
0
                 while not self.clobberChoice:
                     time.sleep(0.2)
                 if self.clobberChoice == "cancel":
                     # disable syncing on this deck
                     c = sqlite.connect(sqlpath)
                     c.execute(
                         "update decks set syncName = null, "
                         "lastSync = 0")
                     c.commit()
                     c.close()
                     if not deck:
                         # alert we're finished early
                         self.emit(SIGNAL("syncFinished"))
                     return True
         self.setStatus(_("Uploading..."), 0)
         client.fullSyncFromLocal(ret[1], ret[2])
     else:
         self.setStatus(_("Downloading..."), 0)
         client.fullSyncFromServer(ret[1], ret[2])
     self.setStatus(_("Sync complete."), 0)
 else:
     # diff
     self.setStatus(_("Determining differences..."), 0)
     payload = client.genPayload(sums)
     # send payload
     if not deck:
         pr = client.payloadChangeReport(payload)
         self.setStatus("<br>" + pr + "<br>", 0)
     self.setStatus(_("Transferring payload..."), 0)
     res = client.server.applyPayload(payload)
     # apply reply