==========
[](https://travis-ci.org/jonesinator/crabigator)  [](https://coveralls.io/github/jonesinator/crabigator?branch=master) [](http://badge.fury.io/py/crabigator)
A very thin Python wrapper over the [WaniKani
API](https://www.wanikani.com/api) (WaniKani is a tool for leaning Japanese
vocabulary). The aim is to model the API as closely as possible while ensuring
the correct Python type is used for each field in the API. The syntax for using
the library has been made as simple as possible.
Installation
------------
### Stable Versions
To install for all users `sudo pip install crabigator`
To install for a single user `pip install --user crabigator`
### Development Versions
First clone this repository and cd to it.
To install for all users `sudo python setup.py install`
To install for a single user `python setup.py --user install`
Usage
-----
1. Import the WaniKani class. `from crabigator.wanikani import WaniKani`
2. Instantiate a WaniKani instance with your API key.
`wanikani = WaniKani('my_api_key')`
3. Get any endpoint specified by the API docs (dashes replaced with
underscores).
* `wanikani.user_information`
* `wanikani.study_queue`
* `wanikani.level_progression`
* `wanikani.srs_distribution`
* `wanikani.recent_unlocks`
* `wanikani.critical_items`
* `wanikani.radicals`
* `wanikani.kanji`
* `wanikani.vocabulary`
4. From any of the above endpoints in #3 the output fields in the
required-information key can be retrieved. For example:
* `print(wanikani.user_information.username)`
* `print(wanikani.study_queue.next_review_date)`
* `print(wanikani.level_progression.kanji_total)`
* `print(wanikani.srs_distribution.master.total)`
* `print(wanikani.recent_unlocks[0])`
* `print(wanikani.critical_items[0])`
* `print(wanikani.radicals[0])`
* `print(wanikani.kanji[0])`
* `print(wanikani.vocabulary[0])`
5. If you need to pass arguments to the API then the following functions will
do that.
* `wanikani.get_recent_unlocks(limit=10)`
* `wanikani.get_critical_items(percent=75)`
* `wanikani.get_radicals(levels=[2,3,4])`
* `wanikani.get_kanji(levels=[5,6,7])`
* `wanikani.get_vocabulary(levels=[8,9,10])`
Notes
-----
* Everything is a property of a Python object.
* All API responses can be easily printed for debugging.
* All dates in API responses are converted to datetime objects.
* All comma-separated lists in API responses are converted to arrays of strings
for easier iteration over multiple readings and meanings.
Metadata
Release files for crabigator 0.1.5
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 | Actions |
|---|---|---|---|---|
| crabigator-0.1.5.tar.gz | 6.7 kB | Without provenance | Details for crabigator-0.1.5.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| crabigator-0.1.5-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details for crabigator-0.1.5-py2.py3-none-any.whl |
Total release size: 15.4 kB
Release files / crabigator-0.1.5.tar.gz
| Download URL | crabigator-0.1.5.tar.gz |
|---|---|
| Size | 6.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1bb2b649ea3f3e64e09275eb4ae330f05e4b6c5f051f8dd834f3eb28314a412c
|
|
BLAKE2b-256 checksum How to use checksums |
c7ba2bcc48a08e50623dbc8dbeb57a1e1a13848c78390ef1dd3cc0ea5a41d79d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / crabigator-0.1.5-py2.py3-none-any.whl
| Download URL | crabigator-0.1.5-py2.py3-none-any.whl |
|---|---|
| Size | 8.7 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
610cb81bc2f930dfbbdadbc5107ac5192a75b08ff8ca8e38172f2ebc41c1ef14
|
|
BLAKE2b-256 checksum How to use checksums |
05bd21f92692a836a9cf76c6248f92ad8f102c31a21548f928ea3f0a9371483f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for crabigator 0.1.5
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.