Ebbinghaus remembering curve.
Project description
ebbinghaus
Ebbinghaus remembering framework, based on python3 and sqlite3.
Install
pip install ebbinghaus
Usage
import ebbinghaus
# Set the database to save data.
ebbinghaus.set_database(':memory:')
# Register a key to ebbinghaus.
ebbinghaus.register(3)
assert ebbinghaus.get_stage(3) == 0
# Remember the key.
ebbinghaus.remember(3)
assert ebbinghaus.get_stage(3) == 1
# Forget the key for one time.
ebbinghaus.forget(3)
assert ebbinghaus.get_stage(3) == 0
# Get random keys to review.
assert ebbinghaus.random(1) == [3]
History
v0.1.0
Build main functions.
v0.1.1
Fix bug: set_database at a non-exists directory will cause OSError.
Now set_database
will return the database created inside the function.
v0.1.2
Fix bug: add requirements.txt.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ebbinghaus-0.1.2.tar.gz
(2.3 kB
view hashes)
Built Distribution
ebbinghaus-0.1.2-py3-none-any.whl
(15.6 kB
view hashes)
Close
Hashes for ebbinghaus-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5101a59ebe40c146680d9f518a5f041afb43f782bbfb484e60e50bc150496062 |
|
MD5 | 9dfbbf02e9943964e2057dedf686fd05 |
|
BLAKE2b-256 | 08679a6c21343ca8ee82721c4b6b20f75dd1166decea1f63b5481cb390c379c1 |