Databases should be Effortless.
Effortless has one objective: be the easiest database. It's perfect for beginners, but effortless for anyone.
Quickstart
You can install Effortless easily, if you have pip and Python 3.9 or higher installed.
pip install effortless
Check the quickstart for more details.
Usage
We offer 3 tiers of effort when using our databases. If this is your first time using a database, try out the Effortless usage below. If you are working on a simple project, you should take a look at the Basic usage docs. Overachievers may want to try our Advanced features.
Why Effortless?
If you're actually reading this section, it seems like you don't care about the whole "effortless" part. If you did, you'd already have your own million-dollar startup with one of our databases by now. So, here's some other reasons Effortless stands out:
🛡️ Safety First
All your data is safe, lossless, and locally stored by default. You can begin persistent, automatic backups, keyed database encryption, and more with a couple lines of Python.
new_configuration = EffortlessConfig()
new_configuration.backup = "/path/to/backup"
db.configure(new_configuration)
All your data is now automatically backed up to the specified path until you edit the configuration again.
🔍 Powerful Querying
Effortless introduces a unique and intuitive object-oriented filter system. You can create a reusable Field condition with logical operators to find anything from your database.
is_bboonstra = Field("username").equals("bboonstra")
is_experienced = Query(lambda entry: len(entry["known_programming_languages"]) > 5)
GOATs = db.filter(is_bboonstra | is_experienced)
You've just filtered a thousand users into a couple with complex conditioning, and it was effortless.
🎓 Perfect for Learning
Whether you're a beginner or an experienced developer, Effortless provides a gentle learning curve without sacrificing power, making it an ideal choice for educational environments and rapid prototyping.
This project isn't a database; it's a philosophy: data management should be simple, powerful, and... Effortless.
Metadata
Release files for Effortless 1.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| effortless-1.3.2.tar.gz | 27.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| effortless-1.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 60.7 kB
Release files / effortless-1.3.2.tar.gz
| Download URL | effortless-1.3.2.tar.gz |
|---|---|
| Size | 27.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
83c9cc753b3abb8cf06229a736d25589498f04c2945df914c0132b68ac9f681a
|
|
BLAKE2b-256 checksum How to use checksums |
07c9bd8c3bcc1f765c59ef7634b78127ead08afcb08e728547e7bc12056b0f69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / effortless-1.3.2-py3-none-any.whl
| Download URL | effortless-1.3.2-py3-none-any.whl |
|---|---|
| Size | 33.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0f44f0308e70b212f7f33226234a5ea46fecf9ce4a90e8ab41065c5ddd90fde1
|
|
BLAKE2b-256 checksum How to use checksums |
da444e2b389c237db02ad166ef1631a301b1c5dd13dfc7e15b1e4b2b232a1730
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|