def setup_basic(): global deck1, deck2, client, server deck1 = getEmptyCol() # add a note to deck 1 f = deck1.newNote() f['Front'] = "foo" f['Back'] = "bar" f.tags = ["foo"] deck1.addNote(f) # answer it deck1.reset() deck1.sched.answerCard(deck1.sched.getCard(), 4) # repeat for deck2 deck2 = getEmptyDeckWith(server=True) f = deck2.newNote() f['Front'] = "bar" f['Back'] = "bar" f.tags = ["bar"] deck2.addNote(f) deck2.reset() deck2.sched.answerCard(deck2.sched.getCard(), 4) # start with same schema and sync time deck1.scm = deck2.scm = 0 # and same mod time, so sync does nothing t = intTime(1000) deck1.save(mod=t) deck2.save(mod=t) server = LocalServer(deck2) client = Syncer(deck1, server)
def setup_basic(): global deck1, deck2, client, server deck1 = getEmptyCol() # add a note to deck 1 f = deck1.newNote() f["Front"] = u"foo" f["Back"] = u"bar" f.tags = [u"foo"] deck1.addNote(f) # answer it deck1.reset() deck1.sched.answerCard(deck1.sched.getCard(), 4) # repeat for deck2 deck2 = getEmptyDeckWith(server=True) f = deck2.newNote() f["Front"] = u"bar" f["Back"] = u"bar" f.tags = [u"bar"] deck2.addNote(f) deck2.reset() deck2.sched.answerCard(deck2.sched.getCard(), 4) # start with same schema and sync time deck1.scm = deck2.scm = 0 # and same mod time, so sync does nothing t = intTime(1000) deck1.save(mod=t) deck2.save(mod=t) server = LocalServer(deck2) client = Syncer(deck1, server)
def _test_speed(): t = time.time() deck1 = aopen(os.path.expanduser("~/rapid.anki")) for tbl in "revlog", "cards", "notes", "graves": deck1.db.execute("update %s set usn = -1 where usn != -1"%tbl) for m in deck1.models.all(): m['usn'] = -1 for tx in deck1.tags.all(): deck1.tags.tags[tx] = -1 deck1._usn = -1 deck1.save() deck2 = getEmptyDeckWith(server=True) deck1.scm = deck2.scm = 0 server = LocalServer(deck2) client = Syncer(deck1, server) print "load %d" % ((time.time() - t)*1000); t = time.time() assert client.sync() == "success" print "sync %d" % ((time.time() - t)*1000); t = time.time()
def _test_speed(): t = time.time() deck1 = aopen(os.path.expanduser("~/rapid.anki")) for tbl in "revlog", "cards", "notes", "graves": deck1.db.execute("update %s set usn = -1 where usn != -1"%tbl) for m in deck1.models.all(): m['usn'] = -1 for tx in deck1.tags.all(): deck1.tags.tags[tx] = -1 deck1._usn = -1 deck1.save() deck2 = getEmptyDeckWith(server=True) deck1.scm = deck2.scm = 0 server = LocalServer(deck2) client = Syncer(deck1, server) print("load %d" % ((time.time() - t)*1000)); t = time.time() assert client.sync() == "success" print("sync %d" % ((time.time() - t)*1000)); t = time.time()