# -*- coding: utf-8 -*- # Copyright: Damien Elmes # License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html """\ Open a collection: col = anki.Collection(path) Prepare scheduler, or reset scheduler after changes: col.reset() Get a due card: card = col.sched.getCard() if not card: # current deck is finished Show the card: print card.q(), card.a() Answer the card: col.sched.answerCard(card, ease) Edit the card: note = card.note() for (name, value) in note.items(): note[name] = value + " new" note.flush() Save & close: col.close() """ import sys, simplejson as _simplejson if sys.version_info[0] > 2: raise Exception("Anki should be run with python2.x.") elif sys.version_info[1] < 5: raise Exception("Anki requires Python 2.5+") elif sys.getfilesystemencoding().lower() in ("ascii", "ansi_x3.4-1968"): raise Exception("Anki requires a UTF-8 locale.") elif _simplejson.__version__ < "1.7.3": raise Exception("SimpleJSON must be 1.7.3 or later.") version = "1.99" from anki.storage import Collection