Metadata-Version: 2.1
Name: ebbinghaus
Version: 0.1.2
Summary: Ebbinghaus remembering curve.
Home-page: https://github.com/pypa/sampleproject
Author: wolfpan
Author-email: haoyupan@aliyun.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown

# ebbinghaus
Ebbinghaus remembering framework, based on python3 and sqlite3.

# Install

```commandline
pip install ebbinghaus
```

# Usage

```python
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.

