mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 22:42:25 -04:00
51 lines
1.1 KiB
Python
51 lines
1.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Copyright: Damien Elmes <anki@ichi2.net>
|
|
# 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
|