Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

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

# Check a key exists.
assert ebbinghaus.exists(3)

# 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.2.0

Add method: ebbinghaus.exists(id).

v0.1.2

Fix bug: add requirements.txt.

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.0

Build main functions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for ebbinghaus, version 0.2.0
Filename, size File type Python version Upload date Hashes
Filename, size ebbinghaus-0.2.0-py3-none-any.whl (16.0 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size ebbinghaus-0.2.0.tar.gz (2.6 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page