anki.foreign_data.mnemosyne#

Serializer for Mnemosyne collections.

Some notes about their structure: mnemosyne-proj/mnemosyne

Anki | Mnemosyne ———-+———– Note | Fact Card Type | Fact View Card | Card Notetype | Card Type

Classes#

MnemoFactView

Helper class that provides a standard way to create an ABC using

FrontOnly

Helper class that provides a standard way to create an ABC using

FrontBack

Helper class that provides a standard way to create an ABC using

Vocabulary

Helper class that provides a standard way to create an ABC using

Cloze

Helper class that provides a standard way to create an ABC using

MnemoCard

MnemoFact

Functions#

serialize(→ str)

gather_data(→ anki.foreign_data.ForeignData)

open_mnemosyne_db(→ anki.db.DB)

munge_field(→ str)

gather_facts(→ dict[int, MnemoFact])

gather_cards_into_facts(→ None)

Module Contents#

anki.foreign_data.mnemosyne.serialize(db_path: str, deck_id: anki.decks.DeckId) str#
anki.foreign_data.mnemosyne.gather_data(db: anki.db.DB, deck_id: anki.decks.DeckId) anki.foreign_data.ForeignData#
anki.foreign_data.mnemosyne.open_mnemosyne_db(db_path: str) anki.db.DB#
class anki.foreign_data.mnemosyne.MnemoFactView#

Bases: abc.ABC

Helper class that provides a standard way to create an ABC using inheritance.

notetype: str#
field_keys: tuple[str, Ellipsis]#
classmethod foreign_notetype() anki.foreign_data.ForeignNotetype#
Abstractmethod:

class anki.foreign_data.mnemosyne.FrontOnly#

Bases: MnemoFactView

Helper class that provides a standard way to create an ABC using inheritance.

notetype = 'Mnemosyne-FrontOnly'#
field_keys = ('f', 'b')#
classmethod foreign_notetype() anki.foreign_data.ForeignNotetype#
class anki.foreign_data.mnemosyne.FrontBack#

Bases: MnemoFactView

Helper class that provides a standard way to create an ABC using inheritance.

notetype = 'Mnemosyne-FrontBack'#
field_keys = ('f', 'b')#
classmethod foreign_notetype() anki.foreign_data.ForeignNotetype#
class anki.foreign_data.mnemosyne.Vocabulary#

Bases: MnemoFactView

Helper class that provides a standard way to create an ABC using inheritance.

notetype = 'Mnemosyne-Vocabulary'#
field_keys = ('f', 'p_1', 'm_1', 'n')#
classmethod foreign_notetype() anki.foreign_data.ForeignNotetype#
class anki.foreign_data.mnemosyne.Cloze#

Bases: MnemoFactView

Helper class that provides a standard way to create an ABC using inheritance.

notetype = 'Mnemosyne-Cloze'#
field_keys = ('text',)#
classmethod foreign_notetype() anki.foreign_data.ForeignNotetype#
class anki.foreign_data.mnemosyne.MnemoCard#
fact_view_id: str#
tags: str#
next_rep: int#
last_rep: int#
easiness: float#
reps: int#
lapses: int#
card_ord() int#
is_new() bool#
foreign_card() anki.foreign_data.ForeignCard#
anki_interval() int#
class anki.foreign_data.mnemosyne.MnemoFact#
id: int#
fields: dict[str, str]#
cards: list[MnemoCard] = []#
foreign_note(used_fact_views: dict[type[MnemoFactView], bool]) anki.foreign_data.ForeignNote#
fact_view() type[MnemoFactView]#
anki_fields(fact_view: type[MnemoFactView]) list[str]#
anki_tags() list[str]#
foreign_cards() list[anki.foreign_data.ForeignCard]#
anki.foreign_data.mnemosyne.munge_field(field: str) str#
anki.foreign_data.mnemosyne.gather_facts(db: anki.db.DB) dict[int, MnemoFact]#
anki.foreign_data.mnemosyne.gather_cards_into_facts(db: anki.db.DB, facts: dict[int, MnemoFact]) None#