Ankix
New file format for Anki with improved review intervals. Pure peewee SQLite database, no zipfile. Available to work with on Jupyter Notebook.
Usage
On Jupyter Notebook,
>>> from ankix import ankix, db as a
>>> ankix.init('test.ankix') # A file named 'test.ankix' will be created.
>>> ankix.import_apkg('foo.apkg') # Import the contents from 'foo.apkg'
>>> iter_quiz = a.iter_quiz()
>>> card = next(iter_quiz)
>>> card
'A flashcard is show on Jupyter Notebook. You can click to change card side, to answer-side.'
'It is HTML, CSS, Javascript, Image enabled. Cloze test is also enabled. Audio is not yet tested.'
>>> card.right() # Mark the card as right
>>> card.wrong() # Mark the card as wrong
>>> card.mark() # Add the tag 'marked' to the note.
You can directly make use of Peewee capabilities,
>>> a.Card.select().join(a.Note).where(a.Note.data['field_a'] == 'bar')[0]
'The front side of the card is shown.'
Adding new cards
Adding new cards is now possible. This has been tested in https://github.com/patarapolw/zhlib/blob/master/zhlib/export.py#L15
from ankix import ankix, db as a
ankix.init('test.ankix')
a_model = a.Model.add(
name='foo',
templates=[
a.TemplateMaker(
name='Forward',
question=Q_FORMAT,
answer=A_FORMAT
),
a.TemplateMaker(
name='Reverse',
question=Q_FORMAT,
answer=A_FORMAT)
],
css=CSS,
js=JS
)
# Or, a_model = a.Model.get(name='foo')
for record in records:
a.Note.add(
data=record,
model=a_model,
card_to_decks={
'Forward': 'Forward deck',
'Reverse': 'Reverse deck'
},
tags=['bar', 'baz']
)
Installation
$ pip install ankix
Plans
- Test by using it a lot.
Metadata
Release files for ankix 0.2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ankix-0.2.0.1.tar.gz | 11.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ankix-0.2.0.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 47.4 kB
Release files / ankix-0.2.0.1.tar.gz
| Download URL | ankix-0.2.0.1.tar.gz |
|---|---|
| Size | 11.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
006a71fc3e65f4f743f6834070a8832f264356c38451a2679ad732dfd3c90a43
|
|
BLAKE2b-256 checksum How to use checksums |
a38272828e6fa09f5d98f8c148fbd17e7476763ea5f570fb0a83e99849555bdd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/0.11.5 CPython/3.7.0 Darwin/17.7.0
|
Release files / ankix-0.2.0.1-py2.py3-none-any.whl
| Download URL | ankix-0.2.0.1-py2.py3-none-any.whl |
|---|---|
| Size | 36.3 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
aaff0191160481e6d6b4c279418d8e5d95e95a159f1f511294673b25edb4d661
|
|
BLAKE2b-256 checksum How to use checksums |
3a73dcdb892ae584277326452f804201595e09ebf8ed61fc8e3fc6abbbe78d7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/0.11.5 CPython/3.7.0 Darwin/17.7.0
|
Security for ankix 0.2.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.